Вышел Laravel 6 - масштабное обновление фреймворка
Вышел релиз Laravel 6 - популярного фреймворка для веб-приложений. Laravel 6 продолжает улучшения, сделанные в Laravel 5, представляя семантическое управление версиями, совместимость с Laravel Vapor, улучшенные ответы на авторизацию, lazy коллекции, улучшения подзапросов, laravel/ui Composer и множество других исправлений ошибок и улучшений юзабилити.
Laravel Vapor
Laravel 6.0 обеспечивает совместимость с Laravel Vapor, автоматически масштабируемой платформой для развертывания без сервера для Laravel. Vapor служит для управления приложениями Laravel в AWS, а также интеграции этих приложений с очередями SQS, базами данных, кластерами Redis, сетями, CloudFront CDN и многими другими.
Работа Middleware
Промежуточное программное обеспечение заданий позволяет оборачивать пользовательскую логику вокруг выполнения заданий, поставленных в очередь, уменьшая шаблон в самих заданиях. В Laravel 6 логика может быть извлечена в промежуточное программное обеспечение для работы, позволяя освободить методы от задач, ограничивающих скорость
Lazy Collections
Многим разработчикам уже нравятся мощные методы Laravel Collection . Чтобы дополнить и без того мощный класс Collection , Laravel 6.0 представляет LazyCollection , который использует генераторы PHP, чтобы позволить вам работать с очень большими наборами данных, сохраняя при этом низкое использование памяти.
Например, если приложению требуется обработать файл журнала размером в несколько гигабайт, используя преимущества методов сбора данных Laravel для анализа журналов. Вместо одновременного чтения всего файла в память, «ленивые» коллекции могут использоваться для хранения только небольшой части файла в памяти в данный момент времени.
Расширения Eloquent Subquery
Laravel 6.0 представляет новые улучшения Eloquent, в том числе и улучшения в поддержке подзапросов базы данных.
Laravel UI
Frontend элементы Laravel/ui, реализованные в предыдущих выпусках Laravel, были извлечены в laravel/ui Composer. Это позволяет создавать собственные пользовательские интерфейсы и создавать версии отдельно от основной среды. В результате этого изменения в каркасе фреймворка по умолчанию отсутствует код Bootstrap или Vue.