О фреймворке Laravel и CMS на базе него

Обсудить

Laravel – это фреймворк, написанный на PHP.

Как и другие фреймворки, он распространяется бесплатно и имеет открытый исходный код, который можно найти на GitHub.

Laravel используется при создании приложений с моделью MVC (Model View Controller — модель-представление-контроллер); многие считают его одним из лучших МVC фреймворков (в том числе и потому что у Laravel большое сообщество).

Этот фреймворк стабильно попадает в списки самых популярных, многообещающих и используемых PHP фреймворков и получает такие звания как лучший фреймворк корпоративного уровня и лучший фреймворк для личных проектов. Популярность фреймворка растет:Динамика популярности Laravel

Laravel подойдет тем, кто хочет быстро и правильно создать надежный веб-проект.

Релиз Laravel 1 состоялся не так давно – в середине 2011 года. Актуальная сейчас версия – 5.6.0, вышедшая совсем недавно, в феврале 2018 года.

Разработка

Приложение на Laravel можно разрабатывать на любой операционной системе. Можно использовать IDE (интегрированную среду разработки) на свой выбор, например PhpStorm (любители текстовых редакторов могут выбрать Atom или Sublime Text).

Здесь еще может пригодиться Laravel IDE Helper Generator – пакет, который генерирует файл-хелпер, в котором содержатся статические классы фасадов.

Вторым полезным инструментом станет Composer, который позволяет обновлять фреймворк и загружать в проект дополнительные пакеты. Его можно скачать по этой ссылке. Большинство PHP-пакетов имеют минимум зависимостей и поэтому могут быть легко добавлены в приложение.

При написании любого проекта его нужно тестировать – в Laravel представлены функциональные тексты (Feature-тесты), проверяющие функционал проекта (с точки зрения пользователя), и модульные тесты (Unit-тесты), которые проверяют саму логику проекта.

Еще один полезный инструмент - Laravel Debugbar, пакет, который позволяет контролировать и отлаживать код (интегрируется в PHP Debug Bar). Он отслеживает запросы, например, позволяет отследить SQL-запросы для их оптимизации.

Для сборки проекта понадобится Laravel Mix. Этот API используется для определения инструкций сборки Webpack для Laravel приложения.

Возможности Laravel

Laravel – это мощный и универсальный инструмент разработки с возможностью масштабирования, хорошим встроенным механизмом кэширования и высокой скоростью разработки.Фреймворк Laravel

Laravel идет в ногу со временем, он изменяется и дорабатывается, это современный фреймворк, подходящий для широкого круга задач.

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

В Laravel можно легко расширять любые компоненты.

Также отдельно можно отметить удобную маршрутизацию и валидацию входящих параметров.

Laravel дает возможность работать с различными базами данных, изменять их структуру, откатывать изменения и т.д.

Сайты на Laravel отличаются:

  • широким функционалом (можно сделать проект с практически любым необходимым функционалом);
  • удобной административной панелью (можно сделать панель конкретно под определенный проект и его задачи);
  • высоким уровнем безопасности баз данных (сайты надежно защищены от SQL-инъекций);
  • масштабируемостью (функционал проекта можно легко расширить).

На базе Laravel было разработано несколько CMS, о самых интересных будет рассказано ниже.

October CMS

Официальный сайт: https://octobercms.com/

GitHub: https://github.com/octobercms/october

Это cамая популярная CMS на базе Laravel. Платформа имеет открытый код, функционал может расширяться при помощи обширного списка бесплатных модулей и плагинов.

Это полноценный, готовый продукт, имеющий свою документацию, плагины, темы, легкость в использовании и многое другое.

October CMS имеет удобную и симпатичную административную панель, которую можно кастомизировать под себя. Также в October CMS есть встроенный файловый менеджер, который позволяет работать с файлами и изображениями прямо в браузере.October CMS

Asgard CMS

Официальный сайт: https://asgardcms.com/

GitHub: https://github.com/AsgardCms

Довольно новый (2015 года) проект, однако уже набирающий популярность. Asgard CMS больше рассчитана на разработчиков, чем на простых пользователей, так как даже установку необходимо производить через командную строку. Создатели Asgard CMS видят преимущества этого движка в том, что он:

а) прост в установке (занимает не более 5 минут);

б) многоязычный (в том числе и бэкенд);

в) модульный (каждая часть CMS представляет собой отдельный модуль)

и г) user-friendly, то есть дружелюбна к пользователям.

А главные преимущества системы: адаптивный дизайн (сайт удобно смотреть на любом устройстве), работа на PHP 7.0 и готовность к запуску (для разработки сайта на Asgard CMS потребуется всего несколько дней, а не недель или месяцев).Asgard CMS

Lavalite

Официальный сайт: http://www.lavalite.org/

GitHub: https://github.com/LavaLite/cms

Еще одна CMS, ориентированная в первую очередь на разработчиков. Она включает в себя все необходимые базовые пакеты вроде файлового менеджера, пакеты «Темы», «Пользователи», Saas и другие.

Главные черты Lavalite: адаптивный дизайн, возможность кастомизации, чистый код, с которым удобно работать, документация, бесплатные обновления.Lavalite

PyroCMS

Официальный сайт: https://pyrocms.com/

GitHub: https://github.com/pyrocms/pyrocms

PyroCMS имеет интересную историю - изначально движок был разработан на CodeIgniter, но позже, начиная с третьей версии, он был переписан на Laravel.

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

Основные черты PyroCMS: многоязычность, возможность устанавливать модули и темы, а также плагины.PyroCMS

Комментарии