লারাভেল আর্টিসান কমান্ড
artisan হল লারাভেলের সাথে অন্তর্ভুক্ত একটি কমান্ড-লাইন ইন্টারফেস। সাধারণত বিগিনাররা কমান্ড লাইনের মাধ্যমে কোড করতে অনাগ্রহ প্রকাশ করে। অথচ কমান্ড লাইন হচ্ছে ডেভেলপিং এর জন্য সবচেয়ে সহজ মাধ্যম। যে যত দ্রুত কমান্ড লাইনের সাথে অভ্যস্ত হতে পারবে, সে তার কাজের সময়কে তত সংক্ষিপ্ত করতে পারবে। চলুন একটি উদাহরণের মাধ্যমে ব্যাপারটা ক্লিয়ার করি-
যেকোন একটি টার্মিনাল ওপেন করে যদি php artisan make:middleware myMiddleware
কোডটি লিখি তাহলে কি কি কাজ সম্পন্ন হয় দেখুন-
প্রথমত app/Http/Middleware ফোল্ডারের ভেতরে myMiddleware.php নামে একটি ফাইল অটোমেটিক তৈরি হয়ে যাচ্ছে। শুধু তাই নয় সেই ফাইলের ভেতরে কিছু কমন কোডও অটোমেটিক জেনারেট হয়ে যাচ্ছে। যেমনঃ
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class myMiddleware
{
public function handle(Request $request, Closure $next)
{
return $next($request);
}
}
আমাদেরকে এতো এতো(app/Http/Middleware) ফোল্ডারের ভেতরে গিয়ে myMiddleware.php নামের ফাইলটি তৈরি করতে হচ্ছে না। পাশাপাশি সেই ফাইলের ভেতরে কমন কোডও লিখতে হচ্ছে না। এটাতো যাস্ট একটা উদাহরণ। তাই চলুন বেসিক প্রোগ্রামিং জানার পর কমান্ড লাইনের সাথে অভ্যস্থ হই।
কিছু গুরুত্বপূর্ণ আর্টিসান কমান্ড লাইন কোড
লারাভেলের সকল artisan কমান্ড লিস্ট দেখতে চাইলে কম্পোজারে নিচের কোডটি লিখলে সকল আর্টিসান লিস্ট দেখতে পাবেন।
php artisan list
লারাভেল প্রোজেক্ট ইনস্টল করার পর লারাভেল রান করার জন্য লিখতে হয়।
php artisan serve
লারাভেল প্রোজেক্টের সকল ক্যাশ ক্লিয়ার করার জন্য প্রয়োজনীয় কোড-
php artisan optimize:clear
একটি লারাভেল প্রোজেক্টের সকল রাউট লিস্ট আকারে দেখার জন্য নিচের কোডটি লিখতে হয়।
php artisan route:list
কেউ যদি রাউট কে ক্যাশে নিতে চায়, তাহলে অবশ্যই নিচের কোডটি লিখতে হবে।
php artisan route:cache
ক্যাশ মেমরি থেকে রাউট ক্লিয়ার করতে চাইলে নিচের কোডটি লিখতে হবে।
php artisan route:clear
লারাভেলে কমান্ড এর মাধ্যমে মিডেলওয়ার তৈরি করা যায়।
php artisan make:middleware middlewarName
লারাভেলে কমান্ড এর মাধ্যমে কনট্রোলার তৈরি করা যায়।
php artisan make:controller controllerName
কনফিগারেশন ক্যাশে নেওয়ার প্রয়োজন হলে-
php artisan config:cache
ক্যাশ থেকে কনফিগারেশন মুছে ফেলার জন্য নিচের কোডটি ব্যবহৃত হয়।
php artisan config:clear
প্রোজেক্টটি মেইনটেইনেন্স মোডে নেয়ার জন্য কোড-
php artisan down
প্রোজেক্ট টি লাইভে নিয়ে আসার জন্য নিচের কোডটি লিখতে হবে।
php artisan up
আর্টিসান কমান্ডের মাধ্যমে রিকোয়েস্ট ফর্ম তৈরি করতে নিচের কোডটি ইউজ করা হয়।
php artisan make:request requestName
লারাভেলে একটি নির্ধারিত নেমস্পেস ক্রিয়েট করার জন্য নিচের কোডটি ব্যবহার করা হয়।
php artisan app:name YourNameSpace
লারাভেলে কমান্ড এর মাধ্যমে ইভেন্ট জেনারেট করা যায়।
php artisan event:generate
সার্ভিস প্রভাইডার তৈরি করতে-
php artisan make:provider providerName
লারাভেলে ডিফল্ট অথ তৈরি করার জন্য নিচের কোডটি ব্যবহৃত হয়।
php artisan make:auth
লারাভেল এপ্লিকেশনের কি জেনারেট করার জন্য অসাধারণ একটি আর্টিসান কোড-
php artisan key:generate
ক্যাশের সকল ডাটা মুছে ফেলার জন্য নিচের কোডটি ইউজ হয়।
php artisan cache:clear
কমান্ডের সাহায্যে মাইগ্রেশন তৈরি করার জন্য নিচের কোডটি ইউজ করতে পারেন।
php artisan make:migration create_users_table --create=users
মডেল ক্রিয়েট করার জন্য কোড-
php artisan make:model ModelName
মডেল এবং মাইগ্রেশন একসাথে ক্রিয়েট করতে -
php artisan make:model ModelName -m
ডাটাবেসে টেবিল মাইগ্রেট করতে হলে-
php artisan migrate
ডাটাবেসের পূর্বের অবস্থানে ফিরে যাওয়া অথবা রোল ব্যাক করা।
php artisan migrate:rollback
মাইগ্রেশন ব্যবহার করে সকল টেবিল মুছে ফেলার জন্য-
php artisan migrate:reset
একবারে সকল টেবিল মুছে ফেলার পরে, নতুন করে টেবিল তৈরি করতে চাইলে
php artisan migrate:fresh
সীড ক্রিয়েট করার জন্য নিচের কোডটি ব্যাবহার করা হয়।
php artisan make:seeder seedName
সব সীড ফাইল একবারে জেনারেট করা
php artisan db:seed
নির্দিষ্ট একটা সীড ফাইল জেনারেট করা।
php artisan db:seed --class = create_yourName_seed
নতুন ডাটাবেস মাইগ্রেট এর সাথে সীড ফাইল গুলাও জেনারেট করা যায়-
php artisan migrate:fresh --seed
ডাটাবেসে নির্দিষ্ট টেবিল মাইগ্রেট করা।
php artisan migrate --path=/database/migrations/full_migration_file_name_migration.php