Laravel

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание заказа занимает 5 минут.
Об инструменте

Что такое Laravel

Laravel – бесплатный фреймворк с открытым исходным кодом, который предназначен для бэкэнд-разработки веб-приложений и сайтов. Благодаря своей функциональности, это самый популярный фреймворк на базе языка PHP. С 2011 года, фреймворк постоянно улучшается, идеи по его совершенствованию предлагают тысячи профессиональных разработчиков. Регулярно проводится Laracon – оффлайн-конференция, на которую съезжаются разработчики со всего мира, чтобы показать свои разработки и обсудить дальнейшие перспективы развития фреймворка.

Структура Laravel построена таким образом, чтобы выстроить бэкэнд проекта в рамках концепции Model-View-Controller (Модель-Отображение-Контроллер). Laravel подходит для создания больших проектов со сложной архитектурой, а также постепенного увеличения вычислительных мощностей проекта. Фреймворк поддерживает быстрые хранилища данных с распределенным кэшированием, такие как Redis. Продукт на базе Laravel способен обрабатывать сотни миллионов пользовательских запросов в месяц.

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

Сферы применения Laravel в разработке

Бэкэнд сайтов

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

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

Бэкэнд мобильных приложений

Фреймворк рассчитан на его использование в качестве бэкэнда мобильного приложения. К примеру, Laravel может работать в связке в Flutter – фронтенд-фреймворком для создания мобильных приложений на Android и iOS.

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

Преимущества разработки на Laravel

  • высокая производительность за счет управления кэшированием и поддержки noSQL-баз данных;
  • более 9000 расширений функциональности – примерно в 3 раза больше, чем на других популярных фреймворках на базе PHP;
  • встроенный функционал для модульного, функционального и интеграционного тестирования;
  • создатели Laravel работают как коммерческое предприятие и гарантируют исправления уязвимостей в случае их обнаружения;
  • встроенная защита от SQL-инъекций и XSS-атак;
  • синтаксис, которые легко поймут другие разработчики при доработке приложения;
  • предустановленные Bootstrap и jQuery.

Недостатки разработки на Laravel

  • периодические ошибки в работе сервиса, которые могут возникать из-за обновлений;
  • более медленная разработка, если сравнивать с разработкой на Ruby on Rails;
  • сложный перенос готовых решений на базу Laravel.

Примеры готовых работ

  • Платформа электронного обучения – alison.com.
  • Платформа с котировками ценных бумаг для торговли на бирже – barchart.com.
  • Онлайн-сервис для выставления электронных счетов – invoiceninja.com.
  • Сайт с обучающими подкастами по разработке на Laravel – laracasts.com.
  • Платформа для поиска людей по их данным – checkpeople.com.
Подробнее Свернуть
СЛЕДУЮЩАЯ
Angular