Представлена команда разработчиков Laravel в последнее время выпуск новой версии 7 вашего PHP-фреймворка через несколько месяцев после выпуска Laravel 6.
Это основная новая версия фреймворка со многими новыми функциями, включая Laravel Airlock, улучшение скорости маршрутизации иБилеты на блейд-компоненты, настраиваемое преобразование Eloquent, клиент, ориентированный на разработчиков HTTP, поддержка CORS и многое другое.
Что нового в Laravel 7?
Эта новая версия фреймворка представляет очень интересную новую функцию, которая называется "Воздушный шлюз Laravel" который предоставляет сверхлегкую систему аутентификации для SPA (одностраничное приложение), Простые API на основе токенов и мобильные приложения.
В основном что позволять воздушная пробка для каждого пользователя в вашем приложении есть возможность сгенерировать несколько токенов API для вашей учетной записи. Этим жетонам могут быть назначены навыки / шкалы, которые определяют действия, которые могут выполнять жетоны.
Более того Компонент Blade был переработан для поддержки рендеринга на основе тегов., управление атрибутами, классы компонентов, компоненты онлайн-просмотра и т. д. По словам команды разработчиков, Этот редизайн компонентов Blade очень важен. Таким образом, вам следует обратиться к полной документации по компонентам Blade для получения дополнительной информации об этой функции.
Мы также можем найти в этой новой версии Laravel 7 минималистичный и выразительный API для клиента HTTP Guzzle, что позволяет быстро отправлять исходящие HTTP-запросы для связи с другими веб-приложениями. Оболочка Laravel вокруг Guzzle фокусируется на наиболее распространенных вариантах использования и приятном опыте разработки.
Также добавлен новый метод для сопоставления скомпилированных и кэшированных путей которые были кэшированы. В больших приложениях (например, приложениях с 800 или более маршрутами) эти улучшения могут привести к повышению скорости, которая примерно вдвое превышает количество запросов в секунду в простом тесте «Hello World». Вам не нужно вносить какие-либо изменения в ваше приложение.
Класс Laravel Illuminate предлагает множество полезных функций для обработки символьных строк. Laravel 7 теперь предлагает более гибкую и объектно-ориентированную библиотеку управления персонажами в дополнение к этим функциям.
В предыдущих версиях Laravel очередь базы данных не считалась достаточно устойчивой для использования в производственной среде из-за взаимоблокировок.
Тем не менее, Laravel 7 вносит улучшения в приложения, использующие MySQL 8+ как очередь базы данных. Благодаря предложению FOR UPDATE SKIP LOCKED и другим усовершенствованиям SQL драйвер базы данных теперь можно безопасно использовать в производственных приложениях большого объема.
Еще одно важное изменение это сейчас допускается настройка нескольких «почтовых программ» для одного приложения.
Каждое почтовое приложение, настроенное в Файл конфигурации может иметь свои собственные параметры и даже свой собственный уникальный «транспорт», позволяющий вашему приложению использовать различные почтовые службы для отправки определенных сообщений электронной почты.
По умолчанию Laravel будет использовать почтовую программу, настроенную как почтовую программу в своем файле конфигурации.
В то время как почтовый шаблон Markdown по умолчанию получил новый дизайн и более современный на основе цветовой палитры Tailwind CSS. Конечно, этот шаблон можно опубликовать и настроить в соответствии с потребностями пользователя.
Например, ваше приложение может использовать почтовый штемпель для отправки транзакционной почты при использовании Amazon SES для массовых рассылок.
И последнее, но не менее важное: это новый поддержка Первая часть для настройки ответов на запросы обмена ресурсами между источниками (КОРС) путем интеграции популярного пакета Laravel CORS.
Laravel 7 включает большое количество изменений, которые Вы можете узнать его детали и другую информацию в lрелиз релиза, а также ссылки для получения новой версии.