نسخه 11.12 از فریمورک محبوب Laravel منتشر شد. این آپدیت شامل بهبودهایی در پیامهای خطا، اضافه شدن متدهای جدید به Collection و EventServiceProvider و همچنین مدیریت بهتر فایلهای زبانی است. همچنین یک ترفند کاربردی برای بهینهسازی کدهای ساده با استفاده از توابع native PHP معرفی شد.
مهمترین تغییرات نسخه Laravel 11.12
دستور schema:dump فقط در صورتی جدول
migrations را dump میکند که از قبل وجود داشته
باشد.
پیام خطاها در متدهای تستی بهتر و واضحتر شدهاند.
متد جدید multiply() به Collection اضافه شده است.
متد addEventDiscoveryPaths() به
EventServiceProvider افزوده شده است.
فهرست کامل تغییرات از طریق GitHub Diff در دسترس است.
یادداشتهای فنی تیم توسعه در هفته اخیر
هفته گذشته توسعهدهنده اصلی Shift، بخشی از زمان خود را صرف اصلاح
یک مشکل قدیمی در دستور make: کرد؛ جایی که گاهی
پسوند .php دوبار در فایلها درج میشد. این مشکل
کوچک اکنون رفع شده است.
همچنین امکاناتی از نسخههای جدید Laravel به نسخههای قبلی در Shift انتقال داده شد، از جمله:
- مقایسهی سست فایلهای اصلی پروژه
-
حفظ ساختار
importوdeclareدر فایلهای اصلی
یکی از اقدامات جالب هفته، کوچکسازی فایلهای زبانی بود. از Laravel 10 به بعد، فایلهای زبان بهطور پیشفرض حذف شدهاند و فقط در صورت نیاز به شخصیسازی باید آنها را اضافه کنید. این کار باعث کاهش حجم نگهداری پروژه میشود، درست مثل فایلهای پیکربندی در نسخه 11.
ترفند کاربردی: همیشه به Collection نیاز نیست!
در حالیکه Laravel Collections بسیار قدرتمند هستند، برای کارهای ساده شاید استفاده از توابع native PHP سریعتر و بهینهتر باشد.
برای مثال:
$lookup = collect($locations)->pluck('name', 'id')->all();
میتونه سادهتر نوشته بشه:
$lookup = array_column($locations, 'name', 'id');
در مواقعی که نیاز به چندین عملیات زنجیرهای دارید، Collection بهترین گزینهست. ولی برای یک کار ساده، توابع PHP میتونن سریعتر و سبکتر باشن.
تحلیل iTrends
Laravel با انتشار نسخه 11.12 بار دیگر ثابت کرد که تمرکز این پروژه فقط روی افزودن قابلیتهای بزرگ نیست، بلکه بهبودهای کوچک و دقیق هم در اولویت هستند. افزودن متدهای جدید، بهبود تجربه تست، و مدیریت هوشمند فایلهای پیکربندی و زبانی، مسیر پروژه را به سمت سادگی در توسعه و نگهداری هدایت میکند.
ترفند این هفته نیز یادآور خوبی است: گاهی راهحلهای سادهتر از قبل در خود PHP وجود دارند و استفاده از آنها میتواند پروژه را سریعتر و تمیزتر نگه دارد.