لاراول اینستالر حالا با AI Agent حرف میزنه!
خلاصهٔ کاملتر
نسخهی v5.27.0 از Laravel Installer یه قابلیت جالب اضافه کرده که مخصوص دنیای AI Agent طراحی شده. وقتی دستور laravel new متوجه بشه داره توی یه محیط ایجنت اجرا میشه، دیگه پرامپتهای تعاملی و خروجیهای تزئینی ترمینال رو نشون نمیده و بهجاش یه خط JSON ساختاریافته میفرسته.
این تغییر توسط Joe Tannenbaum پیادهسازی شده و دقیقاً روی دو چیزی تمرکز داره که یه ایجنت واقعاً بهش نیاز داره: آیا اجرا موفق بود؟ و اگه نه، چرا؟
وقتی همه چیز درست پیش بره، خروجی اینشکلیه:
{
"success": true,
"name": "my-app",
"directory": "/Users/you/code/my-app"
}اگه هم مشکلی پیش بیاد، ایجنت نهتنها پیام خطا رو میگیره، بلکه مسیر فایل لاگ کامل اینستالر و یه tail از اون لاگ هم بهش میرسه — به اندازهی کافی که بفهمه دقیقاً کجا اشتباه شده:
{
"success": false,
"name": "my-app",
"directory": "/Users/you/code/my-app",
"error": "Composer installation failed.",
"log": "/tmp/laravel-installer-abc123",
"tail": "..."
}شناسایی محیط ایجنت از طریق یه کلاس جدید به اسم Agent انجام میشه که متغیرهای محیطی (Environment Variables) ابزارهای معروف AI کدینگ رو چک میکنه. این ابزارها شامل Claude Code، Cursor، GitHub Copilot و Windsurf میشن.
نکتهی مهم اینه که هیچ فلگ یا تنظیم اضافهای لازم نیست — اینستالر خودش بهطور خودکار میفهمه توی چه محیطی داره اجرا میشه و رفتارش رو تنظیم میکنه.
در جریان کارهای agentic، ایجنت دستور رو اجرا میکنه، خروجی JSON رو میخونه، و بر اساس موفقیت یا شکست عملیات، ادامه میده یا خطا رو هندل میکنه — بدون اینکه مجبور باشه خروجی ترمینال رو parse کنه که اصلاً برای این کار طراحی نشده.
این تغییر نشوندهندهی یه ترند مهمتره: ابزارهای توسعه دارن بهصورت جدی برای همکاری با AI Agent بهینه میشن، نه فقط برای انسانها.
نکات کلیدی:
- Laravel Installer نسخهی v5.27.0 پشتیبانی از AI Agent رو اضافه کرد
- وقتی محیط ایجنت شناسایی بشه، خروجی بهجای ترمینال به فرمت JSON تبدیل میشه
- در صورت موفقیت: نام و مسیر پروژه؛ در صورت خطا: پیام خطا، مسیر لاگ و tail از لاگ
- شناسایی خودکار از طریق کلاس
Agentو چک کردن Environment Variables - ابزارهای پشتیبانیشده: Claude Code، Cursor، GitHub Copilot و Windsurf
- نیازی به فلگ یا تنظیمات اضافی نیست




