CakePHP একটি জনপ্রিয় PHP ফ্রেমওয়ার্ক, যা Composer ব্যবহার করে ইনস্টল করা যায়। Composer একটি PHP ডিপেনডেন্সি ম্যানেজার, যা প্রজেক্টের ডিপেনডেন্সি বা লাইব্রেরিগুলি পরিচালনা করতে সাহায্য করে। নিচে Composer ব্যবহার করে CakePHP ইনস্টলেশন প্রক্রিয়া বিস্তারিতভাবে দেওয়া হলো।
CakePHP ইনস্টলেশন (Composer ব্যবহার করে)
১. Composer ইনস্টলেশন চেক করুন
CakePHP ইনস্টল করার জন্য প্রথমে Composer আপনার সিস্টেমে ইনস্টল থাকতে হবে। Composer সঠিকভাবে ইনস্টল করা আছে কিনা তা চেক করতে নিচের কমান্ডটি রান করুন:
composer --version
যদি Composer ইনস্টল না থাকে, তবে Composer এর অফিসিয়াল ডাউনলোড পেজ থেকে Composer ইনস্টল করুন।
Linux/MacOS:
curl -sS https://getcomposer.org/installer | php
Windows:
Composer ডাউনলোড পেজ থেকে Composer Setup.exe ফাইলটি ডাউনলোড করে ইনস্টল করুন।
২. CakePHP ইনস্টলেশন
Composer ইনস্টল হওয়ার পর, CakePHP ইনস্টল করার জন্য নিচের কমান্ডটি ব্যবহার করুন:
composer create-project --prefer-dist cakephp/app [আপনার-প্রজেক্ট-নাম]
উদাহরণস্বরূপ, যদি আপনার প্রজেক্টের নাম "my_cakephp_app" রাখতে চান, তাহলে কমান্ডটি হবে:
composer create-project --prefer-dist cakephp/app my_cakephp_app
এই কমান্ডটি CakePHP এর সর্বশেষ স্থিতিশীল সংস্করণ ডাউনলোড করবে এবং আপনার প্রজেক্ট ফোল্ডারে সেটআপ করবে। এটি CakePHP ফ্রেমওয়ার্কের সমস্ত নির্ভরতা ইনস্টল করবে এবং একটি কার্যকরী 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', // আপনার ডাটাবেসের নাম
'encoding' => 'utf8',
'timezone' => 'UTC',
'flags' => [],
'cacheMetadata' => true,
'quoteIdentifiers' => false,
'log' => false,
],
],
৪. পারমিশন সেট করা
CakePHP এর কিছু ফোল্ডারের জন্য সঠিক পারমিশন দিতে হবে, বিশেষ করে tmp এবং logs ফোল্ডার। এগুলি CakePHP এর ক্যাশিং এবং লগ ফিচার পরিচালনা করার জন্য প্রয়োজনীয়।
নিচের কমান্ডটি ব্যবহার করে আপনি পারমিশন সেট করতে পারেন:
chmod -R 777 tmp logs
এটি tmp এবং logs ফোল্ডারে পূর্ণ পারমিশন দেবে।
৫. বেসিক সার্ভার চালানো
CakePHP অ্যাপ্লিকেশনটি সফলভাবে ইনস্টল হওয়ার পর, আপনি bin/cake server কমান্ড ব্যবহার করে লোকাল সার্ভারে অ্যাপ্লিকেশনটি চালু করতে পারবেন।
bin/cake server
এটি লোকাল সার্ভারে (ডিফল্ট পোর্ট 8765) CakePHP অ্যাপ্লিকেশন চালু করবে। এরপর আপনি আপনার ব্রাউজারে গিয়ে http://localhost:8765 এ আপনার CakePHP অ্যাপ্লিকেশন দেখতে পাবেন।
Composer ব্যবহার করে CakePHP ইনস্টল করা একটি সহজ প্রক্রিয়া। ইনস্টলেশনের পর ডাটাবেস কনফিগারেশন এবং পারমিশন সেটিংস সঠিকভাবে করলে, আপনি দ্রুত আপনার CakePHP অ্যাপ্লিকেশন চালু করতে পারবেন। Composer এর মাধ্যমে CakePHP ইন্সটলেশন ব্যবহারের ফলে, এটি সহজ, দ্রুত এবং সঠিকভাবে আপডেট করা সম্ভব।
Read more