Laravel

Laravel — это бесплатный веб-фреймворк с открытым кодом

Laravel — это бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (англ. Model View Controller — модель-представление-контроллер). Laravel выпущен под лицензией MIT.

Laravel был создан Taylor Otwell как более функциональная альтернатива CodeIgniter, который не предусматривал различные дополнительные функции. Первый бета-релиз Laravel стал доступен 9 июня 2011 года, а Laravel 1 вышел в этом же месяце. Laravel 1 включает в себя встроенную поддержку для аутентификации, локализации, модели, представления, сессий, маршрутизации и других механизмов.

Исходный код проекта размещается на GitHub. В результате опроса sitepoint.com в декабре 2013 года о самых популярных PHP-фреймворках Laravel занял место самого многообещающего проекта на 2014 год.

В 2015 году в результате опроса sitepoint.com по использованию PHP-фреймворков среди программистов занял первое место в номинациях:

  • Фреймворк корпоративного уровня
  • Фреймворк для личных проектов
  • Кладезь антипаттернов

Краткая история развития Laravel

  • Laravel 2 был выпущен в сентябре 2011 года. Основные новые функции включают в себя поддержку контроллеров, которые сделали фреймворк полностью MVC-совместимым, встроенную поддержку для инверсии управления и шаблонизатор Blade.
  • Laravel 3 был выпущен в феврале 2012 года с набором новых функций, включая интерфейс командной строки (CLI) под именем "Artisan", встроенную поддержку нескольких систем управления базами данных, миграции баз данных в виде контроля версий, обработку событий. Выпуск Laravel 3 получил значительное увеличение числа пользователей, что повлияло на его популярность.
  • Laravel 4 был выпущен в мае 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) с запланированной возможностью исправления ошибок в течение трех лет и исправлений безопасности в течение трех лет.
    • Laravel 5.3, выпущенный 23 августа 2016 года. Новые функции в 5.3 сосредоточены на улучшении скорости разработки, добавив дополнительные усовершенствования для отдельных задач.
    • Laravel 5.4, выпущенный 24 января 2017 года. В этом выпуске есть много новых функций, таких как Laravel Dusk, Laravel Mix, Blade Components и Slots, Markdown Emails, автоматические фасады, улучшения маршрута.
    • Laravel 5.5, выпущенный 30 августа 2017 года. Возвращен пакет Whoops для отладки ошибок. Из нововведений, метод обработки запроса, новые директивы для шаблонизатора Blade, новая команда для миграции баз данных - migrate:fresh
  • Laravel 7.2 вышел 19 марта 2020

Материалы по работе с Laravel на Лунной Базе:

Статьи по работе с Laravel:

  1. «Настройка Laravel на работу по защищённому протоколу HTTPs»
  2. «Laravel 8.x: Ошибка php artisan migrate — SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes»
  3. «Подключение JavaScript файлов к проекту на Laravel с помощью Webpack»
  4. «Подключение CSS файлов к проекту на Laravel с помощью Webpack»
  5. «Автоматическая компиляция ресурсов с помощью Webpack в Laravel»
  6. «Как настроить Laravel для работы с SMTP сервером Яндекс Почты»

Полное руководство по Laravel 8.x:

Laravel Jetstream

  • С чего начать
    • Введение
    • Установка
  • Возможности
    • Аутентификация
    • Управление профилями
    • Безопасность
    • API
    • Группы пользователей
  • Инструменты
    • Livewire
    • Inertia

Последние статьи по работе с Laravel:

Маршрутизация в Laravel 8.x

Маршрутизация в Laravel 8.x

Фасады Laravel

Фасады Laravel

Service Providers Laravel

Laravel's Service Providers [Поставщики услуг]

Сервисный контейнер Laravel

Сервисный контейнер Laravel

Жизненный цикл запроса в Laravel

Жизненный цикл запроса в Laravel

Развертывание Laravel

Развертывание Laravel

Подкатегории