১. লারাভেল কী এবং কেন ব্যবহার করবেন?
লারাভেল কী?
লারাভেল হলো একটি ওপেন-সোর্স পিএইচপি ফ্রেমওয়ার্ক, যা ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। এটি ডেভেলপারদের জন্য কোডিংকে সহজ, দ্রুত এবং সুরক্ষিত করার জন্য ডিজাইন করা হয়েছে। লারাভেলের মাধ্যমে আপনি সহজেই ব্লগ, ই-কমার্স সাইট, বা এপিআই তৈরি করতে পারেন।
কেন লারাভেল ব্যবহার করবেন?
- সহজ এবং শক্তিশালী: লারাভেলের সিনট্যাক্স সহজ এবং এটি অনেক বিল্ট-ইন ফিচার প্রদান করে, যেমন অথেনটিকেশন, ডাটাবেস ম্যানেজমেন্ট।
- এমভিসি আর্কিটেকচার: লারাভেল মডেল-ভিউ-কন্ট্রোলার (MVC) প্যাটার্ন অনুসরণ করে, যা কোডকে সংগঠিত রাখে।
- কমিউনিটি সাপোর্ট: লারাভেলের একটি বিশাল কমিউনিটি রয়েছে, যা থেকে সাহায্য পাওয়া যায়।
- সিকিউরিটি: CSRF সুরক্ষা, SQL ইনজেকশন প্রতিরোধের মতো ফিচার বিল্ট-ইন আছে।
- প্রোডাক্টিভিটি: লারাভেলের টুল (যেমন Artisan) ডেভেলপমেন্টকে দ্রুত করে।
কেন এই ধাপ গুরুত্বপূর্ণ?
লারাভেল সম্পর্কে প্রাথমিক ধারণা না থাকলে, আপনি বুঝতে পারবেন না কেন এটি শেখা দরকার। এই ধাপটি আপনাকে লারাভেলের উদ্দেশ্য ও গুরুত্ব বুঝতে সাহায্য করবে।
২. পিএইচপি এবং কম্পোজার ইনস্টলেশন
লারাভেল পিএইচপি প্রোগ্রামিং ল্যাঙ্গুয়েজের উপর ভিত্তি করে তৈরি। তাই লারাভেল শুরু করার আগে আপনার কম্পিউটারে পিএইচপি এবং কম্পোজার ইনস্টল করতে হবে।
ধাপ ১: পিএইচপি ইনস্টল করা
- কী করতে হবে?
- পিএইচপি (সর্বনিম্ন সংস্করণ 8.1 বা তার উপরে) ইনস্টল করুন।
- উইন্ডোজ: php.net থেকে ডাউনলোড করুন।
- ম্যাক: Homebrew ব্যবহার করে টার্মিনালে টাইপ করুন:
brew install php - লিনাক্স:
sudo apt-get install php(উবুন্টু)।
- কেন করতে হবে?
- পিএইচপি হলো লারাভেলের মূল ভাষা। এটি ছাড়া লারাভেল চলবে না।
- চেক করুন: টার্মিনাল/কমান্ড প্রম্পটে টাইপ করুন:
php -v। এটি পিএইচপি সংস্করণ দেখাবে।
ধাপ ২: কম্পোজার ইনস্টল করা
- কী করতে হবে?
- কম্পোজার হলো পিএইচপি-র ডিপেন্ডেন্সি ম্যানেজার, যা লারাভেল ইনস্টল করতে ব্যবহৃত হয়।
- getcomposer.org থেকে কম্পোজার ইনস্টল করুন।
- উইন্ডোজ: ইনস্টলার ডাউনলোড করে রান করুন।
- ম্যাক/লিনাক্স: টার্মিনালে নিম্নলিখিত কমান্ড চালান:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" sudo mv composer.phar /usr/local/bin/composer
- কেন করতে হবে?
- কম্পোজার লারাভেলের ডিপেন্ডেন্সি (লাইব্রেরি) ম্যানেজ করে। এটি ছাড়া লারাভেল ইনস্টল করা সম্ভব নয়।
- চেক করুন: টার্মিনালে টাইপ করুন:
composer --version।
৩. লারাভেল ইনস্টলেশন
কী করতে হবে?
- একটি ফোল্ডারে টার্মিনাল/কমান্ড প্রম্পট ওপেন করুন।
- নিম্নলিখিত কমান্ড টাইপ করুন লারাভেল প্রজেক্ট তৈরির জন্য:
composer create-project laravel/laravel my-first-laravel-app - এটি একটি নতুন ফোল্ডার তৈরি করবে
my-first-laravel-appনামে, যেখানে লারাভেল ইনস্টল হবে।
কেন করতে হবে?
- এই কমান্ডটি লারাভেলের সর্বশেষ সংস্করণ এবং এর ডিপেন্ডেন্সি ডাউনলোড করে। এটি একটি নতুন প্রজেক্ট তৈরি করে যা আপনি কাস্টমাইজ করতে পারবেন।
চেক করুন:
- প্রজেক্ট ফোল্ডারে যান:
cd my-first-laravel-app - লারাভেলের বিল্ট-ইন সার্ভার চালান:
php artisan serve - ব্রাউজারে
http://localhost:8000ওপেন করুন। লারাভেলের ডিফল্ট ওয়েলকাম পেজ দেখতে পাবেন।
৪. ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ
কী করতে হবে?
লারাভেল ডেভেলপমেন্টের জন্য একটি সুবিধাজনক এনভায়রনমেন্ট সেটআপ করা গুরুত্বপূর্ণ। তিনটি জনপ্রিয় অপশন:
- Laravel Homestead: একটি প্রি-কনফিগার্ড ভার্চুয়াল মেশিন।
- Laravel Valet: ম্যাক ব্যবহারকারীদের জন্য হালকা ও দ্রুত সার্ভার।
- Docker: ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট এনভায়রনমেন্ট।
সহজ অপশন: Laravel Valet (ম্যাক)
- Valet ইনস্টল করুন:
composer global require laravel/valet valet install - প্রজেক্ট ফোল্ডারে যান এবং টাইপ করুন:
valet link my-app - ব্রাউজারে
http://my-app.testওপেন করুন।
অথবা, Docker ব্যবহার করুন:
- Docker ডাউনলোড করুন: docker.com
- Laravel Sail (লারাভেলের ডিফল্ট Docker সেটআপ) ব্যবহার করুন:
./vendor/bin/sail up
কেন করতে হবে?
- একটি ভালো এনভায়রনমেন্ট সেটআপ ডেভেলপমেন্টকে দ্রুত এবং স্মুথ করে। Homestead বা Sail সবকিছু (ডাটাবেস, ওয়েব সার্ভার) কনফিগার করে দেয়, যাতে আপনি শুধু কোডিংয়ে ফোকাস করতে পারেন।
৫. .env ফাইল কনফিগারেশন এবং প্রজেক্ট স্ট্রাকচার
কী করতে হবে?
- প্রজেক্ট ফোল্ডারে
.envফাইল খুলুন (যেমন:my-first-laravel-app/.env)। - ডাটাবেস সেটিংস কনফিগার করুন। উদাহরণ:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_laravel_db DB_USERNAME=root DB_PASSWORD= - MySQL ডাটাবেস তৈরি করুন (যেমন:
my_laravel_db)। - প্রজেক্ট ফোল্ডারের গঠন বুঝুন:
app/: মডেল, কন্ট্রোলার, এবং লজিক ফাইল।routes/: রাউট ফাইল (যেমন:web.php,api.php)।resources/: ভিউ এবং ফ্রন্ট-এন্ড ফাইল।database/: মাইগ্রেশন এবং সিডার ফাইল।config/: কনফিগারেশন ফাইল।
কেন করতে হবে?
.envফাইলটি আপনার অ্যাপ্লিকেশনের কনফিগারেশন ধরে রাখে, যেমন ডাটাবেস সংযোগ, অ্যাপ কী ইত্যাদি। প্রজেক্ট স্ট্রাকচার বোঝা আপনাকে লারাভেলের ফাইল সিস্টেম নিয়ে কাজ করতে সাহায্য করবে।
৬. প্রথম রাউট তৈরি করা
কী করতে হবে?
routes/web.phpফাইলটি খুলুন।- নিম্নলিখিত কোড যোগ করুন:
use Illuminate\Support\Facades\Route; Route::get('/hello', function () { return 'Hello, Laravel!'; }); - সার্ভার চালু করুন (
php artisan serve) এবং ব্রাউজারেhttp://localhost:8000/helloওপেন করুন। আপনি "Hello, Laravel!" দেখতে পাবেন।
কেন করতে হবে?
- রাউট হলো আপনার অ্যাপ্লিকেশনের প্রবেশপথ। এটি ব্রাউজারের URL-এর সাথে আপনার কোডকে সংযুক্ত করে। এটি লারাভেলের কাজ শুরু করার প্রথম ধাপ।
৭. পরবর্তী পদক্ষেপ
- এই টিউটোরিয়ালের পর, আপনি লারাভেলের বেসিক ধারণা এবং সেটআপ শিখেছেন।
- পরবর্তীতে শিখুন:
- Blade টেমপ্লেটিং দিয়ে ভিউ তৈরি।
- কন্ট্রোলার এবং মডেল ব্যবহার।
- ডাটাবেসের সাথে কাজ।
টিপস
- হাতেকলমে কাজ করুন: প্রতিটি ধাপ অনুসরণ করে কোড টাইপ করুন।
- ডকুমেন্টেশন পড়ুন: laravel.com/docs এ লারাভেলের অফিসিয়াল ডকুমেন্টেশন পড়ুন।
- সমস্যা হলে জিজ্ঞাসা করুন: Stack Overflow বা Laravel কমিউনিটি ফোরামে সাহায্য নিন।