Laravel – новый популярный образ в маркетплейсе RUVDS

Laravel образ

Мы постоянно исследуем новые возможности облегчения работы с VPS серверами для наших клиентов. Совсем скоро мы запускаем новый образ в маркетплейсе с установкой Laravel.

Это бесплатный PHP фреймворк общего назначения с открытым кодом и представляет из себя целую экосистему для веб-разработки. Он появился 2011 году, но уже успел завоевать армию поклонникова и стать одним из самых популярных PHP движков.

Как называли его создатели «framework for artisans» — это «фреймворк для ремесленников». Разработчики имеют полную свободу творчества на платформе без каких либо ограничений.

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

Платформа обладает отменной документацией: все четко структурировано, каждой конструкции и процессу посвящена отдельная статья.

Laravel разработан на парадигме MVC, благодаря чему код более читабельный и процесс разработки комфортен, разграничивается работа frontend- и backend-разработчиков.

Итак, ключевые особенности, лежащие в основе архитектуры Laravel:

  • Пакеты — позволяют создавать и подключать модули в формате Composer к приложению на Laravel. Многие дополнительные возможности уже доступны в виде таких модулей.
  • Eloquent ORM — реализация шаблона проектирования ActiveRecord на PHP. Позволяет строго определить отношения между объектами базы данных. Стандартный для Laravel построитель запросов Fluent поддерживается ядром Eloquent.
  • Логика приложения — часть разрабатываемого приложения, объявленная либо при помощи контроллеров, либо маршрутов.
  • Синтаксис объявлений похож на синтаксис, используемый в каркасе Sinatra.
  • REST-контроллеры — дополнительный слой для разделения логики обработки GET- и POST-запросов HTTP.
  • Автозагрузка классов — механизм автоматической загрузки классов PHP без необходимости подключать файлы их определений в include. Загрузка по требованию предотвращает загрузку ненужных компонентов; загружаются только те из них, которые действительно используются.
  • Составители представлений — блоки кода, которые выполняются при генерации представления.
  • Инверсия управления — позволяет получать экземпляры объектов по принципу обратного управления.
  • Миграции — система управления версиями для баз данных. Позволяет связывать изменения в коде приложения с изменениями, которые требуется внести в структуру БД, что упрощает развертывание и обновление приложения.
  • Модульное тестирование (юнит-тесты) — играет очень большую роль в Laravel, который сам по себе содержит большое число тестов для предотвращения ошибок.
  • Страничный вывод — упрощает генерацию страниц, заменяя различные способы решения этой задачи единым механизмом, встроенным в Laravel.

Кроме этого, в маркетплейсе RUVDS можно использовать другие популярные образы для работы с VDS такие как WordPress, Docker, Zabbix, SQL.