Symfony প্রজেক্ট তৈরি করা খুবই সহজ, এবং এটি শুরু করার জন্য আপনাকে Composer বা Symfony CLI ব্যবহার করতে হবে। নিচে ধাপে ধাপে প্রথম Symfony প্রজেক্ট তৈরি এবং সেটআপের পদ্ধতি বর্ণনা করা হলো।
১. Symfony CLI দিয়ে প্রজেক্ট তৈরি করা
Symfony CLI ব্যবহার করলে দ্রুত এবং সহজভাবে প্রজেক্ট তৈরি করা যায়।
কমান্ড:
symfony new project_name --full
project_name: আপনার প্রজেক্টের নাম।--full: সম্পূর্ণ ফ্রেমওয়ার্ক সেটআপ করবে, যেখানে সমস্ত কম্পোনেন্ট অন্তর্ভুক্ত থাকবে।
উদাহরণ:
symfony new my_first_project --full
২. Composer দিয়ে প্রজেক্ট তৈরি করা
Composer ব্যবহার করেও Symfony প্রজেক্ট তৈরি করা যায়। এটি Symfony Skeleton বা Symfony Website Skeleton দিয়ে কাজ করে।
কমান্ড (Symfony Skeleton):
composer create-project symfony/skeleton project_name
- Symfony Skeleton: একটি হালকা ওজনের স্টার্টার প্যাকেজ, যা শুধুমাত্র প্রয়োজনীয় ফিচার সরবরাহ করে।
কমান্ড (Symfony Website Skeleton):
composer create-project symfony/website-skeleton project_name
- Symfony Website Skeleton: একটি পূর্ণাঙ্গ স্টার্টার প্যাকেজ, যা ওয়েব অ্যাপ্লিকেশনের জন্য সমস্ত সাধারণ ফিচার অন্তর্ভুক্ত করে।
উদাহরণ:
composer create-project symfony/website-skeleton my_first_project
৩. ডিরেক্টরিতে প্রবেশ এবং ডেভেলপমেন্ট সার্ভার চালু করা
Symfony প্রজেক্ট তৈরি করার পর প্রজেক্ট ডিরেক্টরিতে প্রবেশ করে ডেভেলপমেন্ট সার্ভার চালাতে হবে।
ডিরেক্টরিতে প্রবেশ:
cd project_name
Symfony CLI দিয়ে সার্ভার চালানো:
symfony server:start
সার্ভার ঠিকানা:
ডিফল্ট অ্যাড্রেস হবে:
http://127.0.0.1:8000
আপনার ব্রাউজারে এই লিংকে গেলে Symfony-এর ডিফল্ট ওয়েলকাম পেজ দেখতে পাবেন।
৪. ডিরেক্টরি কাঠামো
Symfony প্রজেক্ট তৈরি করার পরে এর ডিরেক্টরি কাঠামো এমন হবে:
- src/: মূল কোড, যেমন Controllers, Entities, Repositories ইত্যাদি।
- config/: অ্যাপ্লিকেশন কনফিগারেশন ফাইল।
- public/: ব্রাউজারে এক্সেস করা যাবে এমন ফাইল, যেমন
index.php, assets ইত্যাদি। - templates/: Twig টেমপ্লেট ফাইল।
- var/: ক্যাশ এবং লগ ফাইল।
- vendor/: Composer ডিপেন্ডেন্সি ফাইল।
৫. ডাটাবেস কনফিগারেশন (ঐচ্ছিক)
ডাটাবেস ব্যবহার করতে .env ফাইলটি সম্পাদনা করুন এবং ডাটাবেস URL নির্ধারণ করুন।
.env ফাইল পরিবর্তন:
DATABASE_URL="mysql://username:password@127.0.0.1:3306/database_name"
ডাটাবেস তৈরি:
php bin/console doctrine:database:create
৬. Symfony প্রজেক্ট চেকলিস্ট
প্রজেক্ট তৈরির পরে Symfony-এর চেকলিস্ট রান করে নিশ্চিত করুন যে সবকিছু সঠিকভাবে কাজ করছে।
কমান্ড:
symfony check:requirements
Symfony দিয়ে প্রথম প্রজেক্ট তৈরি করা এখন সম্পূর্ণ। আপনি ডিফল্ট ওয়েলকাম পেজ দেখতে পারবেন এবং এখান থেকে কোডিং শুরু করতে পারবেন।
Read more