В этом релизе есть как интересные нововведения, так и важные исправления, улучшающие стабильность и опыт разработки. Вот главное: Это обновление — шаг к более безопасному, типизированному и предсказуемому фреймворку. Полный список коммитов смотрите в истории на GitHub. Обновляйтесь и пользуйтесь новыми возможностями! #Laravel #Laravel12 #PHP
В этом релизе есть как интересные нововведения, так и важные исправления, улучшающие стабильность и опыт разработки. Вот главное: Это обновление — шаг к более безопасному, типизированному и предсказуемому фреймворку. Полный список коммитов смотрите в истории на GitHub. Обновляйтесь и пользуйтесь новыми возможностями! #Laravel #Laravel12 #PHP
...Читать далее
В этом релизе есть как интересные нововведения, так и важные исправления, улучшающие стабильность и опыт разработки. Вот главное:
Новые возможности
- @includeIsolated для Blade: Новая директива для безопасного рендеринга Blade-включений в изолированном контексте. Идеально для шаблонов, которые не должны наследовать или изменять переменные родительской области видимости.
- Cache::withoutOverlapping(): Удобный метод для предотвращения одновременного выполнения задач. Внутри он использует Cache::lock()->block(), упрощая работу с блокировками.
- Enum-ключи в Session Store: Теперь в методах get, has и put хранилища сессий можно использовать Enum-ключи, что улучшает типизацию и читаемость кода.
- Macroable Notifications: Класс Illuminate\Support\Facades\Notification стал макро-определяемым (Macroable), позволяя гибко расширять его функциональность.
Улучшения и исправления
- Кэш и очередь: События CacheFailedOver и QueueFailedOver теперь срабатывают только при первом сбое (#58330), предотвращая дублирование логов.
- Обработка исключений: Исправлена ошибка, из-за которой QueryException показывала неверные детали подключения для PDO в режиме чтения (#58331).
- Валидация в прекогнитивных запросах: Теперь они поддерживают использование подстановочных знаков (wildcards) вместе с валидацией массивов (#57486).
- JSON API Resources: Устранено дублирование при обработке циклических ссылок (#58348).
- Пакетная обработка задач: Метод Bus::batch теперь корректно фильтрует пустые (falsy) элементы из переданного массива (#58360).
- Типы данных: Улучшены аннотации типов для вспомогательных методов Number::with*() (#58358) и Str (#58356), а также для TableGuesser::guess() (#58354).
Прочие изменения
- Улучшено сообщение об ошибке команды php artisan key:generate, когда APP_KEY уже установлен (#58345).
- В stub для миграции таблицы failed_jobs добавлены индексы (#58355).
- Разрешено использование Enum в методе PendingBatch::onConnection (#58350).
Это обновление — шаг к более безопасному, типизированному и предсказуемому фреймворку. Полный список коммитов смотрите в истории на GitHub. Обновляйтесь и пользуйтесь новыми возможностями!
#Laravel #Laravel12 #PHP