Laravel 11 হলো জনপ্রিয় ওপেন-সোর্স PHP ফ্রেমওয়ার্কের সর্বশেষ সংস্করণ, যা ডেভেলপারদের জন্য ওয়েব অ্যাপ্লিকেশন তৈরি করা সহজ ও উন্নত করে তোলে। এটি MVC (Model-View-Controller) আর্কিটেকচার প্যাটার্ন ফলো করে এবং বিভিন্ন ধরনের বিল্ট-ইন টুল ও প্যাকেজ সরবরাহ করে যা উন্নতমানের ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে সহায়ক।
সহজ ও স্বচ্ছ সিনট্যাক্স: Laravel-এ কোড লেখা সহজ এবং বুঝা সহজ যা ডেভেলপারদের কাজকে দ্রুততর করে ।
MVC আর্কিটেকচার: Laravel Model-View-Controller (MVC) আর্কিটেকচার ব্যবহার করে, যা কোডের সংগঠন এবং রক্ষণাবেক্ষণ সহজ করে।
Built-in ORM (Eloquent): Eloquent ORM ডেটাবেসের সঙ্গে কাজ করার জন্য শক্তিশালী এবং সহজ একটি উপায় প্রদান করে।
Routing সিস্টেম: Laravel-এর রাউটিং সিস্টেম খুবই নমনীয় এবং সহজ, যা URL-কে পরিচালনা করতে সাহায্য করে।
মাইগ্রেশন ও স্কিমা বিল্ডার: ডেটাবেসের কাঠামো পরিবর্তন করা সহজ করে তোলে, যাতে ডেভেলপাররা সহজেই স্কিমা ম্যানেজ করতে পারে।
নিরাপত্তা: Laravel অনেক ধরনের নিরাপত্তা ফিচার প্রদান করে, যেমন CSRF, XSS এবং SQL ইনজেকশন থেকে সুরক্ষা।
কমিউনিটি ও ডকুমেন্টেশন: Laravel-এর একটি শক্তিশালী কমিউনিটি রয়েছে এবং এর ডকুমেন্টেশন খুবই বিস্তারিত এবং সাহায্যকারী।
টেস্টিং সাপোর্ট: Laravel-এর ইনবিল্ট টেস্টিং ফিচার রয়েছে, যা কোডের গুণগত মান নিশ্চিত করতে সাহায্য করে।
Laravel Mix: ফ্রন্ট-এন্ড এসেট পরিচালনার জন্য Laravel Mix ব্যবহার করে, ডেভেলপাররা সহজে CSS ও JavaScript ফাইলগুলিকে কম্পাইল করতে পারেন।
প্যাকেজিং সিস্টেম: Laravel প্যাকেজ ব্যবহার করে নতুন ফিচার যোগ করা এবং ফাংশনালিটি বৃদ্ধি করা সহজ।
Laravel ব্যবহার করলে ডেভেলপাররা দ্রুত, নিরাপদ এবং স্কেলেবল অ্যাপ্লিকেশন তৈরি করতে সক্ষম হন।
Laravel ইনস্টল করার জন্য Composer লাগবে, যা PHP-এর ডিপেন্ডেন্সি ম্যানেজার। Composer ইনস্টল হলে, আপনি Laravel ইন্সটল এবং প্রজেক্ট তৈরি করতে পারবেন।
Composer ইনস্টল করা একটি সহজ প্রক্রিয়া। এটি PHP এর জন্য একটি ডিপেন্ডেন্সি ম্যানেজার। নিচে Windows, macOS, এবং Linux-এর জন্য Composer ইনস্টল করার নির্দেশনা দেওয়া হলো।
Composer Setup ফাইল ডাউনলোড করুন: Composer Setup লিঙ্ক থেকে Composer Setup ফাইল ডাউনলোড করুন।
Setup ফাইল চালান: ডাউনলোড করা ফাইলটি চালান এবং নির্দেশনা অনুসরণ করুন।
PHP Path সেট করুন: PHP এর ইনস্টলেশন পথ সেট করতে হবে। নিশ্চিত করুন যে PHP সঠিকভাবে ইনস্টল করা আছে এবং PATH-এ যুক্ত করা হয়েছে।
টেস্ট করুন: Command Prompt খুলুন এবং কমান্ডটি চালান:
composer --version
Terminal ওপেন করুন।
Composer ইনস্টল: নিচের কমান্ডটি চালান:
curl -sS https://getcomposer.org/installer | php
Composer কে গ্লোবালি ইনস্টল করুন:
mv composer.phar /usr/local/bin/composer
টেস্ট :
composer --version
Terminal ওপেন করুন।
Composer ইনস্টল: নিচের কমান্ডটি চালান:
curl -sS https://getcomposer.org/installer | php
Composer কে গ্লোবালি ইনস্টল করুন:
mv composer.phar /usr/local/bin/composer
টেস্ট:
composer --version
//Or
Compoer --v
যদি ইনস্টলেশন চলাকালীন কোনও সমস্যা দেখা দেয়, নিশ্চিত করুন যে আপনার PHP সঠিকভাবে ইনস্টল করা আছে এবং PATH-এ যুক্ত আছে।
Laravel প্রজেক্ট তৈরি করতে Composer ব্যবহার করুন:
composer create-project --prefer-dist laravel/laravel project_name
প্রজেক্ট ডিরেক্টরিতে যান এবং লোকাল সার্ভার চালানোর জন্য নিচের কমান্ড দিন:
php artisan serve
এখন ব্রাউজারে http://localhost:8000 এড্রেসে গিয়ে প্রজেক্ট দেখুন।
Composer ইনস্টল হওয়ার পরে, Laravel ইনস্টল করার জন্য নিচের কমান্ডটি চালান:
composer global require laravel/installer
Laravel ইনস্টল হওয়ার পরে, আপনি নতুন প্রজেক্ট তৈরি করতে পারবেন:
laravel new project_name
প্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন এবং সার্ভার চালাতে নিচের কমান্ডটি চালান:
php artisan serve
এখন আপনার ব্রাউজারে localhost:8000
এ Laravel অ্যাপ্লিকেশনটি চালু হবে।
Laravel প্রজেক্টে .env ফাইলটি অত্যন্ত গুরুত্বপূর্ণ, যেখানে অ্যাপ্লিকেশনের কনফিগারেশন যেমন ডাটাবেস কানেকশন, অ্যাপ্লিকেশন ইউআরএল ইত্যাদি থাকে। .env ফাইলে নিচের মত ডাটাবেস কনফিগারেশন দিতে হবে:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
এছাড়াও, ডাটাবেস মাইগ্রেশন চালাতে নিচের কমান্ডটি চালান:
php artisan migrate
Laravel Herd হলো Homestead-এর জন্য একটি সহজ ইউজার ইন্টারফেস যা VirtualBox এবং Vagrant ব্যবহার করে Laravel-কে লোকাল মেশিনে ভার্চুয়াল এনভায়রনমেন্টে চালায়। এটি Windows এবং MacOS-এর জন্য উপযুক্ত।
herd init
herd up
herd init
Homestead চালাতে নিচের কমান্ড দিন:
herd up
Laravel Sail হলো Docker-ভিত্তিক একটি ডেভেলপমেন্ট এনভায়রনমেন্ট। Sail ডকার ব্যবহার করে Laravel-কে সহজেই চালাতে দেয়।
প্রথমে Composer দিয়ে Sail ইনস্টল করুন:
composer require laravel/sail --dev
Sail চালাতে Docker Compose ব্যবহার করুন:
./vendor/bin/sail up
Laravel ডেভেলপমেন্টের জন্য বেশ কিছু শক্তিশালী IDE রয়েছে, যা উন্নত ও স্মার্ট ডেভেলপমেন্টে সহায়ক। এর মধ্যে কয়েকটি হলো:
Laravel-এর জন্য কিছু এক্সটেনশন যেমন Laravel Blade Snippets এবং PHP Intelephense VS Code-এ উন্নত ডেভেলপমেন্টের জন্য সাহায্য করতে পারে।
Laravel 11 এবং অন্যান্য Laravel সংস্করণ নিয়ে কাজ করার পর, পরবর্তী ধাপগুলোর মধ্যে আপনার প্রকল্পকে আরো উন্নত করা এবং ডিপ্লয়মেন্ট প্রক্রিয়ায় নিয়ে যাওয়ার জন্য কিছু গুরুত্বপূর্ণ পদক্ষেপ রয়েছে। এখানে Laravel নিয়ে কাজ করার পরে আপনি কী কী করতে পারেন তা উল্লেখ করা হলো:
php artisan make:model ModelName -m
কমান্ড ব্যবহার করুন। php artisan make:controller ControllerName
কমান্ড দিয়ে কন্ট্রোলার তৈরি করতে পারেন।php artisan make:test
কমান্ড দিয়ে টেস্ট তৈরি করতে পারেন এবং আপনার অ্যাপ্লিকেশন অটোমেটিক্যালি টেস্ট করতে পারেন। Unit এবং Feature টেস্টের মাধ্যমে আপনার কোডের মান বাড়াতে পারবেন।Laravel 11 এর নতুন ফিচার এবং আপডেটের জন্য Laravel এর অফিসিয়াল ডকুমেন্টেশন ফলো করতে হবে। নতুন সংস্করণ আসার সাথে সাথে উন্নত ফিচার ও বাগ ফিক্সগুলো ডকুমেন্টেশনে আপডেট করা হয়।
Laravel 11 এর ইনস্টলেশন থেকে শুরু করে, প্রজেক্ট কনফিগারেশন, ডেভেলপমেন্ট, টেস্টিং, এবং ডিপ্লয়মেন্ট পর্যন্ত প্রতিটি ধাপেই Laravel-এর বৈশিষ্ট্যগুলো ব্যবহার করে উন্নতমানের অ্যাপ্লিকেশন তৈরি করা সম্ভব।