До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Код

Вышел Laravel 7

Время чтения статьи ~2 минуты
Вышел Laravel 7 главное изображение

3 марта редакция Laravel News сообщила о выходе Laravel 7. В новой версии появились удобные и полезные функции, включая Laravel Airlock, ускоренную маршрутизацию, пользовательские свойства casts Eloquent, теги компонентов Blade, свободные операции со строками, новый HTTP-клиент, поддержка CORS и многое другое.

Перед обзором новых возможностей надо заметить, что с шестой версии Laravel следует практике семантического версионирования (semver). Новые мажорные версии фреймворка будут выходить раз в полгода.

Laravel Airlock

Laravel Airlock обеспечивает простую систему аутентификации для одностраничных приложений (SPA), мобильных приложений и простых API. Airlock позволяет каждому пользователю приложения генерировать API-токены для своих аккаунтов. Для этих токенов можно определять возможности и области, которые определяют, какие действия доступны токенам.

Пользовательские свойства casts Eloquent

Laravel поддерживает множество типов casts из коробки. Однако вам могут понадобится собственные типы casts. Задачу можно решить, определив класс, который имплементирует интерфейс CastsAttributes.

Классы, которые имплементируют этот интерфейс, должны определять методы get и set. Метод get преобразовывает необработанное значение из базы данных в приведённое значение. Метод set преобразовывает приведённое значение в необработанное, которое можно сохранить в базе данных.

Метки и улучшения для компонентов Blade

В Laravel 7 компоненты Blade поддерживают рендеринг на основе тегов, управление атрибутами, классы компонентов, инлайн представления компонентов и много другое. Компоненты Blade сильно переработаны, поэтому изучите документацию, чтобы узнать подробности.

HTTP-клиент

Начиная с седьмой версии Laravel предоставляет выразительный и минималистичный API на основе HTTP-клиента Guzzle. Это ускоряет исходящие HTTP-запросы, необходимые для связи с другими приложениями. Zttp, обёртка Laravel для Guzzle, обеспечивает удобную работу с запросами и охватывает все кейсы использования HTTP.

Улучшение скорости кэширования роутов

Laravel 7 поддерживает новый метод сопоставления скомпилированных и кэшированных роутов, которые были кэшированы с помощью команды route:cache Artisan. В больших приложениях, например, в приложениях с 800 и более роутов, данное нововведение повышает скорость запросов в разы. Дополнительные изменения в приложение вносить не нужно.

Больше информации о Laravel 7

В новости перечислены только некоторые из новых возможностей новой версии Laravel. Подробности можно найти в описании релиза, а также в руководстве по переходу на новую версию. Не забудьте о Laravel Shift, который поможет мигрировать без боли.

Как и другие версии, Laravel 7 стал возможен благодаря усилиям сообщества. Над фреймворком работает настоящая команда, распределённая по всему миру. Автор оригинальной публикации выражает всем участникам команды благодарность.

Автор оригинальной новости — Eric L. Barnes.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий 04 марта 2020
1
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября