Александр Яшин

RU | EN

Laravel. Начало

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

Для унификации веб-разработки на PHP много сделали Composer, репозитарий пакетов Packagist, и стандарты PSR. Тем не менее, я начал присматриваться к фреймворку Laravel, обладающим хорошим наследством и предлагающим большое количество компонент для повторного использования вне фреймворка. Я надеюсь, что работа с ним позволит мне лучше понять современные методики веб-разработки на PHP и особенности новых версий языка, которые я благополучно упустил в последнее время. Ведь еще не давно PHP 5.3 выглядел совсем не плохо, а сейчас на слуху замыкания (Closure) и типажи (Trait). Еще недавно рассуждали, как быстрее будет работать php-скрипт: на классах или на функциях, а сейчас Laravel считается относительно быстрым не смотря на то, что представляет собой плотный клубок из ООП абстракций разного уровня. Конечно Phalcon, написанный на С, ему в принципе не переплюнуть, но Zend Framework он однозначно оставляет позади.

Для меня на данный момент важно, чтобы фреймворк предоставил бы:

  • возможность описать приложение с учетом рекомендаций REST, по разному обрабатывая безопасные и небезопасные, идемпотентные и не идемпотентные запросы; поддержал бы рекомендации по web linking и т.д;
  • возможность организовать репозитарий платных модулей, автоматически подгружающихся и обновляющихся из собственного репозитария (маркета);
  • возможность работы с несколькими сайтами на одной инсталляции, перегрузку шаблонов и контроллеров для разных сайтов, разделение модулей между сайтами;
  • позволил бы относительно быстро организовать наряду с клиентской частью полнофункциональную админку и REST API;

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

Комментарии ().

Rambler\'s Top100