Рубрики
Uncategorized

Выпуск Laravel 6.0 lts с подробными обновлениями

Автор оригинала: David Wong.

Статья была переслана из профессионального сообщества разработчиков 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:

  • Примечания к выпуску
  • Инструкции по обновлению
  • Руководство по внесению вклада