Мы постоянно исследуем новые возможности облегчения работы с 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.