CLI - factory
📄 مستندات فایل CLI - factory
📌 مسیر فایل:
🧩 نوع فایل:
فایل قابل اجرا در خط فرمان (CLI) است و باید با دستور php factory ... اجرا شود.
🎯 هدف فایل
این ابزار برای ایجاد سریع کلاسهای اصلی پروژه فلر طراحی شده است و به توسعهدهنده اجازه میدهد تا با یک دستور ساده:
-
📦 مدل (
Model) -
🧭 کنترلر (
Controller) -
💾 مایگریشن پایگاهداده (
Migration) -
⚙ اجرای مایگریشنها
را ایجاد یا اجرا کند.
🛠️ دستورات قابل اجرا
| دستور | توضیح |
|---|---|
php factory make:model ClassName |
ساخت فایل مدل در مسیر Flare/Models |
php factory make:controller ClassName |
ساخت کنترلر در Flare/Controllers |
php factory make:migration TableName |
ایجاد فایل مایگریشن برای ساخت جدول |
php factory migrate |
اجرای تمام فایلهای مایگریشن موجود |
🔍 بررسی عملکرد
1. ورودی از CLI
دستورات ورودی پردازش میشوند.
2. نمایش لوگو و راهنما
در صورتی که هیچ دستور یا آرگومان وارد نشود، یک لوگوی چشمکزن ANSI همراه با دستور استفاده نمایش داده میشود.
3. ساخت مدل: make:model
ایجاد فایل:
شامل کد پایهی مدل با اتصال به $db.
4. ساخت کنترلر: make:controller
ایجاد فایل:
5. ساخت مایگریشن: make:migration
ایجاد فایل با نامی مانند:
با کدی برای ساخت جدول users با فیلدهای عمومی مانند name, email, password و...
💡 این فایل به
app/cli-config.phpبرای تنظیمات$dbنیاز دارد.
6. اجرای مایگریشنها: migrate
تمام فایلهای موجود در مسیر Flare/Migrations را به ترتیب اجرا میکند.
⚠ نکات امنیتی و اجرایی
-
فقط باید از طریق CLI اجرا شود:
-
نام کلاسها و جدولها باید با حروف مجاز و استاندارد باشند.
-
بررسی میشود که فایلها تکراری ساخته نشوند.
✅ خروجیهای موفق
🔁 قابل گسترش
شما میتوانید دستورات بیشتری مانند:
-
make:middleware -
make:service -
rollback
و غیره را نیز در همین فایل اضافه کنید.
🧪 مثال عملی
🗂 وابستگیها
-
وجود مسیرهای زیر الزامی است:
-
Flare/Models -
Flare/Controllers -
Flare/Migrations
-
-
تعریف متغیر global
$dbدر پروژه (مثلاً درcli-config.php) -
استفاده از تایماستمپ برای نامگذاری فایل مایگریشنها