لاراول اینستالر ۵.۳۱ با دستور laravel package اومد
خلاصهٔ کاملتر
لاراول اینستالر نسخهٔ ۵.۳۱.۰ منتشر شد؛ نسخهای که مهمترین اضافهش یه دستور تازه برای ساخت پکیجه و بقیهش چند بهبود کوچیک تو پیکربندی و سازگاریه. طبق اعلام تیم لاراول، برای اپهای معمولی هیچ تغییر شکنندهای انتظار نمیره.
با دستور laravel package my-new-package میتونی مستقیم از خط فرمان یه پکیج جدید بسازی. پشت صحنه، مخزن رسمی laravel/package-skeleton کلون میشه، تاریخچهٔ گیتش پاک میشه، وابستگیها نصب میشن و بعد اسکریپت پیکربندی خود اسکلت اجرا میشه.
این دستور بهصورت پیشفرض تعاملیه و ازت دربارهٔ جزئیات پکیج سؤال میپرسه، ولی میتونی همهچی رو با فلگ از قبل مشخص کنی: فایل کانفیگ، روت، ویو، ترجمه، مایگریشن، اسِت، کامند، Facade و حتی اسکیل Laravel Boost. متادیتا مثل نام و ایمیل نویسنده، نام و توضیح پکیج، فضای نام وندور و نام کلاس اصلی هم مستقیم قابل پاس دادنه.
نکتهٔ جالبتر اینه که دستور با تشخیص غیرتعاملی ایجنتهای هوش مصنوعی تو نصبکننده هم کار میکنه، یعنی یه ایجنت میتونه کل مراحل ساخت پکیج رو خودکار انجام بده.
تغییر بعدی مربوط به CIه: موقع راهاندازی استارتر کیت، نصبکننده حالا نسخهٔ PHP دستگاه خودت رو تشخیص میده و فایل ورکفلوی گیتهاب اکشنز رو با همون نسخهٔ اصلی و فرعی تنظیم میکنه، تا محیط تست با محیط توسعهٔ لوکال جور باشه.
سه اصلاح کوچیکتر هم اومده. اگه laravel new رو با فلگ --no-node اجرا کنی، حالا یه متغیر محیطی به هوکهای بعد از ساخت استارتر کیت پاس داده میشه تا اونها هم کارهای مربوط به npm و Node رو رد کنن. نصبکننده قبل از صدا زدن تابع callout() وجودش رو چک میکنه و اگه در دسترس نبود بهجای خطا دادن، مستقیم روی خروجی استاندارد مینویسه.
آخری هم یه رفع مشکل ویندوزه: موقع راهاندازی محیط توسعهٔ لوکال، فلگ --timeout=0 به لیسنر صف اضافه شده تا این پروسه وسط کار بهطور غیرمنتظره متوقف نشه. برای بهروزرسانی نصبکنندهٔ سراسری هم کافیه پکیج laravel/installer رو با کامپوزر آپدیت کنی.
نکات کلیدی:
- دستور laravel package اسکلت رسمی پکیج رو کلون و پیکربندی میکنه
- فلگهای مختلف بهت اجازه میدن ساختار پکیج و متادیتاش رو از قبل تعیین کنی
- نسخهٔ PHP لوکال بهطور خودکار تو فایل ورکفلوی تستهای گیتهاب اکشنز ست میشه
- فلگ --no-node حالا به هوکهای استارتر کیت هم منتقل میشه
- رفع مشکل توقف لیسنر صف روی ویندوز با --timeout=0




