আর্টিসান কমান্ড কি? কিছু গুরুত্বপর্ণ আর্টিসান কমান্ড উল্লেখ করা হলো।

আর্টিসান কমান্ড কি? কিছু গুরুত্বপর্ণ আর্টিসান কমান্ড উল্লেখ করা হলো।

লারাভেল আর্টিসান কমান্ড

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