Разработчик (и) | Тейлор Отвелл |
---|---|
Первый выпуск | июнь 2011 г.; 9 лет назад (2011-06) |
Стабильный выпуск | 8.11.2 / 2020-10-28 |
Репозиторий | Laravel Repository |
Написано на | PHP |
Тип | Веб-фреймворк |
Лицензия | Лицензия MIT |
Веб-сайт | laravel.com |
Laravel - это бесплатный с открытым исходным кодом PHP веб-фреймворк, созданный Тейлором Отвеллом и предназначенный для разработки веб-приложений в соответствии с моделью – представлением – контроллером (MVC) архитектурным шаблоном и на основе Симфони. Некоторые из функций Laravel - это модульная упаковочная система со специальным менеджером зависимостей, различные способы доступа к реляционным базам данных, утилиты, которые помогают в развертывании приложений и обслуживании., и его ориентация на синтаксический сахар.
Исходный код Laravel размещен на GitHub и лицензируется в соответствии с условиями лицензии MIT.
Тейлор Отвелл создал Laravel как попытку предоставить более продвинутую альтернативу фреймворку CodeIgniter, который не предоставлял определенных функций, таких как встроенный -в поддержке пользователя аутентификации и авторизации. Первая бета-версия Laravel была выпущена 9 июня 2011 года, а позже в том же месяце последовал выпуск Laravel 1. Laravel 1 включает встроенную поддержку аутентификации, локализации, моделей, представлений, сессий, маршрутизации и других механизмов, но не поддерживает для контроллеров, которые не позволяли ему быть истинной MVC фреймворком.
Laravel 2 был выпущен в сентябре 2011 года, в него были внесены различные улучшения со стороны автора и сообщества. Основные новые функции включают поддержку контроллеров, что сделало Laravel 2 полностью совместимым с MVC фреймворком, встроенную поддержку принципа инверсии управления (IoC) и систему шаблонов - позвал Блэйд. Как недостаток, поддержка сторонних пакетов была удалена в Laravel 2.
Laravel 3 был выпущен в феврале 2012 года с набором новых функций, включая интерфейс командной строки . (CLI) под названием Artisan, встроенная поддержка большего количества систем управления базами данных, миграции баз данных как форма контроля версий для макетов баз данных, поддержка обработки событий и система упаковки Bundles. Увеличение пользовательской базы и популярности Laravel совпало с выпуском Laravel 3.
Laravel 4 под кодовым названием Illuminate был выпущен в мае 2013 года. Он был полностью переписан фреймворком Laravel с переносом его макета в набор отдельных пакетов, распространяемых через Composer, который служит менеджером пакетов уровня приложения. Такой макет улучшил расширяемость Laravel 4, который был дополнен официальным графиком регулярных выпусков, охватывающим шесть месяцев между второстепенными точечными выпусками. Другие новые функции в выпуске Laravel 4 включают заполнение базы данных для начального заполнения баз данных, поддержку очередей сообщений, встроенную поддержку для отправки различных типов электронной почты и поддержку отложенных удаление записей базы данных, называемое мягким удалением.
Laravel 5 был выпущен в феврале 2015 года в результате внутренних изменений, которые привели к изменению нумерации будущего выпуска Laravel 4.3. Новые функции в выпуске Laravel 5 включают поддержку планирования периодически выполняемых задач с помощью пакета под названием Scheduler, уровень абстракции под названием Flysystem, который позволяет использовать удаленное хранилище так же, как локальные файловые системы, улучшенная обработка пакетные ресурсы через Elixir и упрощенную внешнюю аутентификацию с помощью дополнительного пакета Socialite. Laravel 5 также представил новую внутреннюю структуру дерева каталогов для разрабатываемых приложений.
Laravel 5.1, выпущенный в июне 2015 года, был первым выпуском Laravel, получившим долгосрочную поддержку (LTS). Планировалось выпускать новые версии LTS каждые два года.
Laravel 5.3 был выпущен 23 августа 2016 года. Новые функции в 5.3 направлены на повышение скорости разработки за счет добавления дополнительных готовых улучшений для общих задач.
Laravel 5.4 был выпущен 24 января 2017 года с множеством новых функций, таких как Laravel Dusk, Laravel Mix, Blade Components and Slots, Markdown Emails, Automatic Facades, Route Improvements, Higher Order Messaging for Collections, и многие другие..
Laravel 6 был выпущен 3 сентября 2019 года, сдвиг в генерации кода чертежа, введение семантического управления версиями, совместимость с Laravel Vapor, улучшенные ответы на авторизацию, улучшенное промежуточное программное обеспечение заданий, ленивые коллекции и улучшения подзапросов. Леса внешнего интерфейса были удалены из основного пакета и перемещены в пакет laravel / ui.
Laravel 7 был выпущен 3 марта 2020 года с новыми функциями, такими как Laravel Sanctum, Custom Eloquent Casts, Blade Component Tags, Fluent Строковые операции и улучшения привязки модели маршрута.
Последней версией Laravel является версия 8, которая была выпущена 8 сентября 2020 года, с новыми функциями, такими как Laravel Jetstream, фабричные классы моделей, сжатие миграции, для просмотра разбивки на страницы и другие улучшения удобства использования.
Версии, обозначенные LTS, поддерживаются с исправлениями ошибок в течение 2 лет и исправлениями безопасности в течение 3 лет. Другие выпуски поддерживаются с исправлениями ошибок в течение 6 месяцев и исправлениями безопасности в течение 1 года.
Версия | Дата выпуска | Версия PHP |
---|---|---|
Старая версия, больше не поддерживается: 1.0 | июнь 2011 | |
Старая версия, больше не поддерживается: 2.0 | Сентябрь 2011 | |
Старая версия, больше не поддерживается: 3.0 | 22 февраля 2012 г. | |
Старая версия, больше не поддерживается: 3.1 | 27 марта 2012 г. | |
Старая версия, больше не поддерживается: 3.2 | 22 мая 2012 г. | |
Старая версия, больше не поддерживается: 4.0 | 28 мая 2013 г. | ≥ 5.3.0 |
Старая версия, больше не поддерживается: 4.1 | 12 декабря 2013 г. | ≥ 5.3.0 |
Старая версия, больше не поддерживается: 4.2 | 1 июня 2014 г. | ≥ 5.4.0 |
Старая версия, больше не поддерживается: 5.0 | 4 февраля, 2015 | ≥ 5.4.0 |
Старая версия, больше не поддерживается: 5.1 LTS | 9 июня 2015 | ≥ 5.5.9 |
Старая версия, более не поддерживается: 5.2 | 21 декабря 2015 г. | ≥ 5.5.9 |
Старая версия включена, больше не поддерживается: 5.3 | 23 августа 2016 г. | ≥ 5.6.4 |
Старая версия, больше не поддерживается: 5.4 | 24 января 2017 г. | ≥ 5.6.4 |
Старая версия, больше не поддерживается: 5.5 LTS | 30 августа 2017 г. | ≥ 7.0.0 |
Старая версия, больше не поддерживается: 5.6 | 7 февраля 2018 г. | ≥ 7.1.3 |
Старая версия, больше не поддерживается: 5.7 | 4 сентября 2018 г. | ≥ 7.1.3 |
Старая версия, больше не поддерживается: 5.8 | 26 февраля 2019 г. | ≥ 7.1.3 |
Старая версия, но все еще поддерживается: 6 LTS | 3 сентября 2019 г. | ≥ 7.2.0 |
Старая версия, но все еще поддерживается: 7 | 3 марта 2020 г. | ≥ 7.2.5 |
Текущая стабильная версия: 8 | 8 сентября 2020 г. | ≥ 7.3.0 |
Условные обозначения: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Последняя предварительная версия | Будущий выпуск |
---|
Источник: Laravel
Следующие функции ser В качестве ключевых моментов проектирования Laravel (если не указано иное, описания относятся к функциям Laravel 3):
Готовые к использованию пакеты, предоставляемые Laravel через Composer и Packagist, включают следующее:
Интерфейс командной строки Laravel (CLI), называемый Artisan, был первоначально представлен в Laravel 3 с ограниченный набор возможностей. Более поздняя миграция Laravel на архитектуру на основе Composer позволила Artisan включить различные компоненты из Symfony framework, что привело к доступности дополнительных функций Artisan в Laravel 4.
Возможности Artisan отображены на карте. к различным подкомандам утилиты командной строки Artisan, предоставляя функциональные возможности, которые помогают в управлении и создании приложений на основе Laravel. Обычно Artisan использует управление миграциями и заполнением базы данных, публикацию ресурсов пакета и создание шаблонного кода для новых контроллеров и миграций; последнее освобождает разработчика от создания правильного кода скелетов. Функциональные возможности и возможности Artisan также могут быть расширены путем реализации новых пользовательских команд, которые, например, могут использоваться для автоматизации повторяющихся задач, связанных с конкретным приложением.
Laracon - это официальная конференция Laravel, посвященная фреймворку Laravel, охватывающая его разработку, использование и связанные общие разработки программного обеспечения. Laracon в прошлом имел место в США, Европе и в сети. Обычно конференция проводится в США и Европе каждый год. 2017 год стал первым годом, когда Laracon проводился только как онлайн-мероприятие. 2018 год стал первым годом проведения Laracon в Австралии. Каждый год у конференции есть разные спонсоры и организаторы, но Laravel, Laravel News и UserScape обычно являются основными организаторами.
В то время как многочисленные конференции Laracon проводятся официально, ряд других конференций проводится под названием Laravel Live. В настоящее время ежегодно проводятся конференции Laravel Live UK и Laravel Live India. Хотя они официально не работают, у них есть разрешение Тейлора Отвелла на использование имени Laravel.
Викискладе есть медиафайлы, связанные с Laravel. |