CodeIgniter 4 একটি নতুন সংস্করণ যা CodeIgniter 3 এর তুলনায় অনেক উন্নত, দ্রুত, এবং আধুনিক প্রযুক্তি সমর্থন করে। CodeIgniter 3 থেকে CodeIgniter 4-এ মাইগ্রেশন (আপগ্রেড) করা বেশ কিছু পরিবর্তন এবং কনফিগারেশন সংশোধন প্রয়োজন।
এখানে CodeIgniter 3 থেকে CodeIgniter 4 মাইগ্রেশনের ধাপসমূহ এবং গুরুত্বপূর্ণ পরিবর্তনগুলো তুলে ধরা হলো।
CodeIgniter 4 চালানোর জন্য কিছু নতুন সিস্টেমের প্রয়োজন। আগে নিশ্চিত করুন যে আপনার পরিবেশ সঠিক।
mod_rewrite
মডিউল সক্রিয় থাকতে হবে)।CodeIgniter 4 একটি ভিন্ন আর্কিটেকচার এবং ফোল্ডার স্ট্রাকচার নিয়ে এসেছে, যা CodeIgniter 3 থেকে আলাদা। CodeIgniter 3 থেকে CodeIgniter 4 এ মাইগ্রেশন করার জন্য কিছু গুরুত্বপূর্ণ পদক্ষেপ রয়েছে:
CodeIgniter 3 অ্যাপ্লিকেশনটি একবারের জন্য নিরাপদ স্থানে কপি করুন, যাতে আপনি পূর্বের কোডটি রেফারেন্স হিসাবে ব্যবহার করতে পারেন।
Composer ব্যবহার করে CodeIgniter 4 ডাউনলোড করুন:
composer create-project codeigniter4/appstarter your_project_name
appstarter
প্রোজেক্ট ফোল্ডারটি আপনার কাজের ডিরেক্টরিতে নিয়ে আসুন।CodeIgniter 4 এ application, system, এবং public নামে তিনটি মূল ফোল্ডার রয়েছে, যেখানে CodeIgniter 3 তে শুধুমাত্র application, system, এবং index.php ছিল।
CodeIgniter 3:
/application
/system
/index.php
CodeIgniter 4:
/app
/system
/public
CodeIgniter 4-এ Autoloading সিস্টেমটি নতুনভাবে ডিজাইন করা হয়েছে। application/config/autoload.php
এর পরিবর্তে, CodeIgniter 4-এ app/config/Autoload.php
ফাইলে ডিফল্ট লাইব্রেরি, হেলপার এবং মডেল লোড করা হয়।
autoload.php
):$autoload['libraries'] = array('database', 'session');
Autoload.php
):$autoload['libraries'] = ['Database', 'Session'];
CodeIgniter 4 এ controller এবং method naming সিস্টেম কিছুটা পরিবর্তিত হয়েছে। CodeIgniter 4 তে Controller গুলি কেবল Controllers
ফোল্ডারে থাকবে এবং Method
গুলি শুধুমাত্র lowercase এ থাকবে।
class Welcome extends CI_Controller {
public function index() {
// logic
}
}
namespace App\Controllers;
use CodeIgniter\Controller;
class Welcome extends Controller {
public function index() {
// logic
}
}
CodeIgniter 3 এর routes.php ফাইলে রাউট কনফিগার করা হয়, কিন্তু CodeIgniter 4-এ app/config/Routes.php ফাইল ব্যবহার করা হয় এবং রাউটগুলো Controller এবং Method এর সাথে মেলানো হয়।
routes.php
):$route['default_controller'] = 'welcome';
Routes.php
):$routes->get('/', 'Welcome::index');
CodeIgniter 4-এ database configuration ফাইলটি নতুনভাবে ডিজাইন করা হয়েছে। application/config/database.php
এর পরিবর্তে, CodeIgniter 4-এ app/config/Database.php ফাইলটি ব্যবহার করা হয়।
database.php
):$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'my_database',
'dbdriver' => 'mysqli'
);
Database.php
):public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'my_database',
'DBDriver' => 'MySQLi',
];
CodeIgniter 4-এ views এবং helpers ফোল্ডারগুলির স্ট্রাকচার কিছুটা পরিবর্তিত হয়েছে। CodeIgniter 4 তে helpers ফাইলগুলি app/Helpers/
ফোল্ডারে এবং views ফাইলগুলি app/Views/
ফোল্ডারে থাকে।
namespace
এবং use
স্টেটমেন্ট যোগ করুন।app/Models
এবং app/Views
ফোল্ডারে models এবং views স্থানান্তর করুন। Model ফাইলগুলিতে namespace
যোগ করতে হবে।app/config/Database.php
ফাইল ব্যবহার করে ডাটাবেস কনফিগারেশন আপডেট করুন।app/config/Routes.php
ফাইলে রাউট কনফিগার করুন।app/config/Autoload.php
ফাইলে আপডেট করুন।php spark
কমান্ড ব্যবহার করে ডাটাবেস মাইগ্রেশন, কন্ট্রোলার এবং মডেল জেনারেট করা যায়।CodeIgniter 3 থেকে CodeIgniter 4-এ মাইগ্রেশন করার মাধ্যমে আপনার অ্যাপ্লিকেশনটি নতুন এবং উন্নত প্রযুক্তির সুবিধা পাবে। নতুন ফিচার, উন্নত পারফরম্যান্স এবং নিরাপত্তা বৈশিষ্ট্য CodeIgniter 4 কে একটি শক্তিশালী এবং আধুনিক ফ্রেমওয়ার্কে পরিণত করেছে।