Lumen, что ж ты маленький такой

Feb 20, 11:19 pm Категория:

Не буду тянуть кота за хвост и сразу признаюсь, что Lumen – это микрофреймворк на PHP, являющийся близким родственником Laravel. Настолько близким, что “из коробки” используется ряд одинаковых пакетов и можно расширять с помощью опять же одних и тех же пакетов. Смысл Lumen не в том, что он маленький, как следует из названия, а в том, что он очень быстрый.

На Lumen я натолкнулся случайно, пока изучал материалы по Laravel. Наткнулся, посмотрел и отложил. На пару недель. А по прошествии этого времени решил, что первый тестовый проект по переносу сайтов с Textpattern на Laravel будет произведён с помощью Lumen. Как это будет происходить и почему это возможно напишу в следующей статье. А пока несколько букв про младшенького.

Требования к хостингу практически как у Laravel:

  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension

На момент написания статьи актуальной была версия 5.2. Номера версий Lumen и Laravel идут параллельно и указывают на совместимость по пакетам при схожести цифр. Соответственно при отсутствии описания шаблонизатора или ORM в документации Lumen, смело идём читать соответствующий раздел Laravel. На GitHub нашёлся пакет, совместимый с Laravel не выше 5.1 – не пытайтесь ставить на Lumen 5.2. Нумерация Lumen началась с 5.0, поэтому не стоить искать версии моложе.

Если найден подходящий хостинг, то пришло время установки. Если Composer ещё не установлен, то самое время сделать это. Причём устанавливать лучше глобально. По ссылке всё рассказано. А теперь быстренько обзаводимся Lumen:

composer create-project --prefer-dist laravel/lumen project.dir

И спустя несколько минут в директории project.dir будет всё необходимое для начала работы. Остаётся только договориться с компьютерами, чтобы при вводе в адресной строке браузера адреса тестового сайта, (например, http://project.dir), этот сайт начинал отображаться. Если всё это сделано, браузер в уголке окна отобразит:

Lumen (5.2.5) (Laravel Components 5.2.*)

ОК. Осталось только придумать оправдание предыдущим действиям и убедить себя, что установка Lumen действительно была необходима. Ну и начать делать какой-нибудь сайт. Кстати, к этому моменту уже неплохо было бы получить представления об ООП и паттернах проектирования. Понимание MVC тут вот просто необходимо. Впоследствии это позволит сильно сэкономить силы и время.

Теги этой статьи: ,

 

Комментарии

2017-10-22 8:21 am , Оставь комментарий