Статья была переслана из профессионального сообщества разработчиков laravel. Оригинальная ссылка: https://learnku.com/laravel/t
Сегодня команда laravel объявила об официальном выпуске laravel версии 6.0, которая знаменует начало использования семантической версии платформы laravel. Кроме того, версия также включает поддержку laravel vapor, оптимизацию ответа на авторизацию, промежуточное программное обеспечение задач, ленивую сборку, оптимизацию подзапросов и многие другие детали оптимизации.
Вот некоторые новые функции для laravel версии 6.0:
Laravel 6.0-это новая версия lts
Выпуск laravel 6.0 знаменует собой новую lts-версию laravel, с исправлениями ошибок, продолжающимися до 3 сентября 2021 года, и исправлениями безопасности до 3 сентября 2022 года. Предыдущая версия lts laravel 5.5 (исправление безопасности продлится до 30 августа 2020 года). Вот таблица обновлений для последней версии laravel и дата последней версии:
Июнь 2011 | – | V1 | – |
Сентябрь 2011 | – | V2 | – |
Февраль 2012 | – | в3 | – |
Май 2013 года | – | v4 | – |
4 февраля 2015 года | 4 августа 2015 года | 5.0 | 4 Февраля 2016 года |
9 июня 2015 года | 9 июня 2017 года | 5.1 (LTS) | 9 июня 2018 года |
21 декабря 2015 | 21 Июня 2016 | 5.2 | 21 декабря 2016 |
23 августа 2016 | 23 февраля 2017 | 5.3 | 23 августа 2017 |
24 января 2017 | 24 июля 2017 | 5.4 | 24 января 2018 года |
30 августа 2017 | 30 августа 2019 года | 5.5 (LTS) | 30 августа 2020 года |
7 февраля 2018 года | 7 августа 2018 года | 5.6 | 7 февраля 2019 года |
4 сентября 2018 года | 4 февраля 2019 года | 5.7 | 4 сентября 2019 года |
26 февраля 2019 года | 26 августа 2019 года | 5.8 | 26 февраля 2020 года |
3 сентября 2019 года | 3 сентября 2021 года | 6.0 (LTS) | 3 сентября 2022 года |
Семантический номер версии
Laravel опубликовал уведомление для уточнения семантического контроля laravel 6.0 и более поздних версий:
Пакет laravel/framework соответствует стандарту семантического контроля версий. Это делает платформу совместимой с другими сторонними пакетами laravel, которые уже следовали этому стандарту управления версиями. Цикл выпуска laravel останется неизменным.
Оптимизация ответа на авторизацию
До этого конечным пользователям было очень сложно предоставлять настраиваемую информацию об ошибках в отношении политик авторизации. Laravel 6 предоставил Gate::проверку
Метод авторизации ответа на политику:
$response = Gate::inspect('view', $flight); if ($response->allowed()) { //User authorized } if ($response->denied()) { //User is not authorized, return response information echo $response->message(); }
Промежуточное программное обеспечение для задач
Промежуточное программное обеспечение задач позволяет промежуточному программному обеспечению фильтровать задачи очереди:
//Defining middleware methods in task classes public function middleware() { return [new SomeMiddleware]; } //Middleware can be specified through when tasks are distributed SomeJob::dispatch()->through([new SomeMiddleware]);
Использование промежуточного программного обеспечения позволяет избежать handle()
Написания кода, независимого от основной бизнес-логики в методе. Для получения дополнительной информации, пожалуйста, ознакомьтесь со статьей: промежуточное программное обеспечение задач laravel 6
инертный набор
Для набора, который обрабатывает большие объемы данных, включая набор моделей eloquent, ленивый набор меняет правила игры. Новый класс lighting \Support\Lazy Collection
использует генераторы php для уменьшения объема памяти при работе с большими наборами данных. Ознакомьтесь с документацией по ленивым коллекциям для получения более подробной информации об этой впечатляющей новой функции!
Повышение красноречивости подзапросов
Чтобы узнать больше о вкладе Джонатана Рейнинка в подзапросы, см. его статью о новостях laravel, выдающихся улучшениях подзапросов в laravel 6.0. Кроме того, ознакомьтесь с блестящей презентацией Джонатана об использовании подзапросов (и других технологий) в его красноречивой модели производительности laracon talk.
Пользовательский интерфейс Laravel
Собственные интерфейсные леса Laravel 5. X теперь разделены на отдельный пакет laravel/UI composer. Это позволяет легко выполнять итерацию шаблонов пользовательского интерфейса за пределами основной структуры.
Если вы хотите выполнить сборку с использованием традиционной начальной загрузки/Vue/, вы выполните следующую команду:
composer require laravel/ui php artisan ui vue --auth
Учить больше
Теперь вы можете запустить новое приложение laravel 6 с помощью инструмента интерфейса командной строки laravel:
laravel new my-app
Вот некоторые ресурсы, связанные с laravel 6:
- Примечания к выпуску
- Инструкции по обновлению
- Руководство по внесению вклада