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:
- «Настройка Laravel на работу по защищённому протоколу HTTPs»
- «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
» - «Подключение JavaScript файлов к проекту на Laravel с помощью Webpack»
- «Подключение CSS файлов к проекту на Laravel с помощью Webpack»
- «Автоматическая компиляция ресурсов с помощью Webpack в Laravel»
- «Как настроить Laravel для работы с SMTP сервером Яндекс Почты»
Полное руководство по Laravel 8.x:
- Введение
- dssf
Laravel Jetstream
- С чего начать
- Введение
- Установка
- Возможности
- Аутентификация
- Управление профилями
- Безопасность
- API
- Группы пользователей
- Инструменты
- Livewire
- Inertia
Последние статьи по работе с Laravel:
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
Странная ошибка, возникающая при выполнении первой миграции в Laravel 8, тянется ещё со времён Laravel 5.4. И её почему-то до сих пор не устранили. Связано ли это с тем, что программисты, работающие с Laravel, предпочитают исключительно MySQL и люто ненавидят MariaDB, или ещё по какой причине, но ошибка случается и поправить её на самом деле, не составляет труда.
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
Для тех, кто как и я не использует почтовый сервер у себя на сервере, приходится решать вопрос отправки почты через внешние сервисы бесплатных почтовых ящиков крупных провайдеров этой услуги таких, как, например, Яндекс или Google. У Яндекса, которым я предпочитаю пользоваться из-за удобства интерфейса, а не из-за патриотизма, почта очень просто подключается к доменному имени, (но об этом как-нибудь в другой раз).
Подробнее: Как настроить Laravel для работы с SMTP сервером Яндекс Почты
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
Сборка ресурсов проекта с помощью инструкций сборки Webpack для Laravel-приложения — удобное решение, которое позволяет быстро наращивать функционал и изменения отображения проекта. Однако, при внесении изменений, например в CSS-файлы или JS-скрипты, требуется каждый раз запускать команду на сервере, чтобы эти обновления подтянулись в проект.
Подробнее: Автоматическая компиляция ресурсов с помощью Webpack в Laravel
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
По аналогии с тем, как можно подключить один или несколько файл с JavaScript скриптами, точно также можно подключать и CSS файлы к проекту на Laravel с помощью Webpack. Это позволит поднять качество генерируемых странниц сайта в плане SEO за счёт уменьшения количества запросов к нескольким файлов со стилями. При подключении нескольких файлов с CSS стилями важно соблюдать порядок их подключения, так как нужно помнить, что любое свойство с одинаковым приоритетом в CSS перепрописывает предыдущее. Хотя вообще нужно стараться не дублировать свойства так, чтобы они перепрописывали друга дружку, но обычно на больших проектах за такими «пустяками» сложно уследить, находя нужное свойство в каком-то отдельном файле. Всегда проще перепрописать (что не правильно, но реально проще, если в проекте есть масса модулей от разных разработчиков, которые используют свои собственные стили).
Подробнее: Подключение CSS файлов к проекту на Laravel с помощью Webpack
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
Фреймворк Laravel позволяет быстро подключать требуемые файлы с JS-скриптами. При этом он может сразу собирать несколько файлов JavaScript в один общий файл или, если этого требует логика проекта, в несколько файлов. Для того, чтобы воспользоваться этим средством разработки, нужно сначала собрать библиотеку из требуемых для подключения файлов, содержащих JavaScript, а после, воспользоваться API для определения инструкций сборки Webpack для того, чтобы собрать их в папке с файлами проекта, доступной из Web. Как подключать CSS файлы к проекту на Laravel с помощью Webpack читай по → этой ссылке.
Подробнее: Подключение JavaScript файлов к проекту на Laravel с помощью Webpack
- Информация о материале
- Родительская категория: Laravel
- Категория: Публикации
Так как последнее время почти не осталось сайтов, работающих по незащищённому протоколу HTTP, а подключение SSL-сертификата на современных хостингах осуществляется бесплатно и буквально в один клик, то имеет смысл разобраться с тем, как осуществляется настройка Laravel на работу по защищённому протоколу HTTPs. Изначально при установке из коробки Laravel работает так, как настроен сервер, но при генерировании ссылок средствами ядра фрейморка приводит к тому, что абсолютные ссылки генерируются с протоколом HTTP. Что конечно — ни в какие ворота!...
Подробнее: Настройка Laravel на работу по защищённому протоколу HTTPs
Подкатегории
Публикации Кол-во материалов: 7
Полное руководство по Laravel 8.x Кол-во материалов: 14
Введение Кол-во материалов: 3
Первое знакомство Кол-во материалов: 6
Архитектурные концепции Кол-во материалов: 4
Основы Laravel 8.x Кол-во материалов: 1
Jetstream Кол-во материалов: 9
Страница 5 из 5