مقاله

دستورات Artisan پرکاربرد در Laravel 12 — راهنمای خط فرمان

دستورات Artisan پرکاربرد در Laravel 12 — راهنمای خط فرمان

لیست کامل artisan make، migrate، cache، queue و دستورات debug که هر روز در پروژه Laravel استفاده می‌شوند — با مثال و توضیح کوتاه.

php artisan رابط خط فرمان (CLI) لاراول است — از ساختن کلاس‌ها تا migrate دیتابیس و پاک کردن cache. کسی که Artisan را بلد است، کارهای تکراری را با یک دستور انجام می‌دهد و خیلی سریع‌تر فیچر می‌سازد. این مقاله cheatsheet عملی دستورات پرکاربرد Laravel 12 است، گروه‌بندی‌شده بر اساس کار روزمره.

کشف دستورات

php artisan list
php artisan help migrate
php artisan --version
php artisan about

about نسخه Laravel و PHP، محیط (env) و وضعیت cacheها را یک‌جا نشان می‌دهد — اولین دستور وقتی پروژه‌ای را تحویل می‌گیرید.

دستورات make — scaffold

php artisan make:model Post -mfc
# -m migration, -f factory, -c controller

php artisan make:controller PostController --resource
php artisan make:request StorePostRequest
php artisan make:middleware EnsureUserIsAdmin
php artisan make:policy PostPolicy --model=Post
php artisan make:command SendWeeklyReport
php artisan make:job ProcessVideoUpload
php artisan make:event OrderPlaced
php artisan make:listener SendOrderNotification --event=OrderPlaced
php artisan make:enum OrderStatus
php artisan make:class Services/InvoiceService

ترکیب flagها در make:model وقت زیادی در شروع CRUD صرفه‌جویی می‌کند. make:enum و make:class از Laravel 11 اضافه شده‌اند. در Laravel 12 فایل routes/api.php به‌صورت پیش‌فرض وجود ندارد؛ با php artisan install:api ساخته می‌شود.

دیتابیس

php artisan migrate
php artisan migrate:fresh --seed
php artisan migrate:rollback --step=1
php artisan migrate:status
php artisan db:seed
php artisan db:seed --class=UserSeeder
php artisan db:show
php artisan db:table posts

migrate:fresh همه جداول را drop می‌کند — فقط local! migrate:status نشان می‌دهد کدام migrationها اجرا شده‌اند. ساخت داده تست با factory و seeder در Factory و Seeder پیشرفته آمده است.

Routing و debug

php artisan route:list
php artisan route:list --name=posts
php artisan serve --port=8080
php artisan tinker

بعد از تعریف route، route:list اولین ابزار debug است. tinker یک کنسول تعاملی با کل اپلیکیشن باز می‌کند — برای امتحان سریع یک query یا مدل بدون ساختن route.

کش و config

php artisan config:clear
php artisan config:cache
php artisan cache:clear
php artisan view:clear
php artisan optimize:clear
php artisan optimize

production بعد از deploy: php artisan optimize — در Laravel 12 همزمان config، route، view و event را cache می‌کند (معادل اجرای config:cache و route:cache و بقیه). local: بعد از تغییر .env حتماً config:clear. مراحل کامل در Deploy لاراول روی Ubuntu.

Queue

php artisan queue:work
php artisan queue:listen
php artisan queue:restart
php artisan queue:failed
php artisan queue:retry all

در production با Supervisor اجرا می‌شود نه دستی؛ بعد از هر deploy، queue:restart workerها را وادار می‌کند کد جدید را بارگذاری کنند. مفاهیم پایه در آموزش Queue در Laravel.

تولید و maintenance

php artisan key:generate
php artisan storage:link
php artisan down --secret="token"
php artisan up
php artisan schedule:list
php artisan schedule:run
php artisan schedule:work

روی سرور، cron هر دقیقه schedule:run را اجرا می‌کند؛ روی سیستم خودتان schedule:work همین کار را بدون cron انجام می‌دهد. تنظیم کامل در زمان‌بندی کارها با cron.

کیفیت کد

php artisan test
./vendor/bin/pint

دستورات سفارشی

با make:command command خودتان را در app/Console/Commands می‌سازید — مثلاً import روزانه از API.

اشتباهات رایج

  • migrate:fresh روی production
  • فراموش optimize:clear بعد از debug عجیب
  • queue:work بدون restart بعد از deploy کد جدید
  • config:cache روی local و سردرگمی با .env

جمع‌بندی

Artisan extension دست شماست — make برای سرعت، migrate برای schema، optimize برای production. env: راهنمای .env.

استقرار Laravel — کمک می‌کنم.

اشتراک‌گذاری