CakePHP ইনস্টল করার পর, প্রথম অ্যাপ্লিকেশন তৈরি এবং চালানো খুবই সহজ। এই টিউটোরিয়ালে আমরা একটি নতুন CakePHP অ্যাপ্লিকেশন তৈরি করব এবং সেটি রান করাব। নিচে বিস্তারিত ধাপগুলি দেওয়া হলো।
প্রথম CakePHP অ্যাপ্লিকেশন তৈরি ও চালানো
১. CakePHP ইনস্টলেশন (Composer ব্যবহার করে)
প্রথমেই নিশ্চিত করুন যে আপনি Composer ইনস্টল করেছেন। যদি না করে থাকেন, তাহলে Composer এর অফিসিয়াল পেজ থেকে Composer ডাউনলোড ও ইনস্টল করুন।
এর পর, CakePHP অ্যাপ্লিকেশন তৈরির জন্য নিচের কমান্ডটি ব্যবহার করুন:
composer create-project --prefer-dist cakephp/app my_first_cakephp_app
এই কমান্ডটি CakePHP ফ্রেমওয়ার্কের সর্বশেষ ভার্সন ইনস্টল করবে এবং my_first_cakephp_app নামের একটি নতুন ডিরেক্টরি তৈরি করবে।
২. CakePHP অ্যাপ্লিকেশন ডিরেক্টরিতে প্রবেশ
CakePHP ইনস্টলেশন শেষ হওয়ার পর, আপনি তৈরি করা অ্যাপ্লিকেশন ডিরেক্টরিতে প্রবেশ করুন:
cd my_first_cakephp_app
৩. লোকাল সার্ভার চালানো
CakePHP একটি বিল্ট-ইন সার্ভার প্রদান করে, যেটি আপনি সহজেই আপনার অ্যাপ্লিকেশনটি লোকাল সার্ভারে চালাতে ব্যবহার করতে পারেন। লোকাল সার্ভার চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
bin/cake server
এটি আপনার অ্যাপ্লিকেশনটি লোকাল সার্ভারে (ডিফল্ট পোর্ট 8765) চালু করবে। ব্রাউজারে গিয়ে আপনি অ্যাপ্লিকেশনটি দেখতে পারবেন:
http://localhost:8765
এখানে আপনি CakePHP এর ডিফল্ট ওয়েলকাম পেজ দেখতে পাবেন।
৪. ডাটাবেস কনফিগারেশন
CakePHP ডাটাবেস কনফিগারেশন ফাইল config/app.php এ সংরক্ষিত থাকে। আপনাকে সেখানে আপনার ডাটাবেসের তথ্য প্রদান করতে হবে। নিচে উদাহরণ দেওয়া হলো:
config/app.phpফাইলটি খুলুন।Datasourcesসেকশনে ডাটাবেস কনফিগারেশন সঠিকভাবে পূর্ণ করুন:
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'cakephp_app', // আপনার ডাটাবেস নাম
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
'quoteIdentifiers' => false,
'log' => false,
],
],
৫. প্রথম কন্ট্রোলার এবং ভিউ তৈরি
এখন, আপনি আপনার প্রথম কন্ট্রোলার এবং ভিউ তৈরি করতে পারেন। প্রথমে কন্ট্রোলার তৈরি করুন:
bin/cake bake controller Pages home
এই কমান্ডটি src/Controller/PagesController.php ফাইল তৈরি করবে এবং home() অ্যাকশন তৈরি করবে।
এর পর, ভিউ ফাইল তৈরি করতে:
bin/cake bake template Pages home
এটি templates/Pages/home.php ফাইল তৈরি করবে, যেখানে আপনি HTML বা PHP কোড দিয়ে আপনার পেজ কনটেন্ট তৈরি করতে পারবেন।
৬. রাউটিং কনফিগারেশন
CakePHP আপনাকে ডিফল্টভাবে কিছু রাউট প্রদান করে। আপনি যদি নিজস্ব রাউট তৈরি করতে চান, তাহলে config/routes.php ফাইলে রাউট কনফিগারেশন যোগ করতে হবে।
উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশনের হোম পেজে যাওয়া:
$routes->connect('/', ['controller' => 'Pages', 'action' => 'home']);
৭. ব্রাউজারে অ্যাপ্লিকেশন দেখা
আপনি যদি উপরের সব ধাপ সঠিকভাবে অনুসরণ করে থাকেন, তবে আপনার অ্যাপ্লিকেশনটি এখন চলমান। ব্রাউজারে গিয়ে:
http://localhost:8765
এখানে আপনি আপনার প্রথম CakePHP অ্যাপ্লিকেশন দেখতে পাবেন।
এই প্রক্রিয়া অনুসরণ করে আপনি সহজেই CakePHP ইনস্টল এবং প্রথম অ্যাপ্লিকেশন তৈরি করতে পারবেন। CakePHP এর মাধ্যমে একটি আধুনিক এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করা খুবই সহজ। একবার আপনি মূল কাঠামোটি বুঝে গেলে, অ্যাপ্লিকেশনটির অন্যান্য ফিচার এবং কাস্টমাইজেশন করা আরও সহজ হয়ে যাবে।
Read more