Быстро и безболезненно внедряем Laravel Elixir в Symfony

Здравствуйте, товарищи! Последнее время на работе использую php-фреймворк Laravel, а в личных целях, в т.ч. для самообразования, использую Symfony. В последний раз, когда я с ним возился, для компиляции ассетов я использовал AsseticBundle, но пришло время двигаться вперед и забыть об этом ужасе, летящем на крыльях ночи. Шучу, не ужасе, просто лучше использовать общепринятые инструменты.

В Laravel используется для таких целей крутой инструмент Elixir, который позволяет без знания и опыта работы с gulp собирать фронтэнд простыми командами. По сути он предоставляет кошерную удобную обертку для тех же команд, которые нужно писать вручную для компиляции less, scss, объединению и сжатию скриптов и стилей. В полной версии я расскажу как интегрировать все это дело в Symfony

Для начала подразумевается, что у Вас уже установлен nodejs и gulp. Если же не установлен, то вы можете установить все это дело себе в ubuntu-подобную ОС следующими командами

Итак, у вас уже имеется проект на Symfony. В его корне выполним команду

Теперь можно приступать к конфигурации gulp для проекта. Пример gulpfile.js

Теперь разберем что это все значит. Сначала мы подключили elixir, после назначили папку, которая находится в публичном доступе (для laravel — public, для symfony — web), после назначили папку с приложением и папку, где лежат исходники для фронтэнда. В папке с иходниками желательно хранить скрипты — в js, css — соответсвенно в подпапке css. Для остальных частей — less,scss — желательно создать такие же подпапки, чтоб elixir их подцепил. К примеру файл core.js лежит в проекте в папке app/Resouces/assets/js/core.js. В общем теперь можно делать все согласно исходной документации.

Теперь нам нужно заставить symfony взаимодействовать с elexir. Для этого можно использовать репозиторий https://github.com/brieucthomas/elixir-twig-extension. Все, теперь можно использовать Elixir вместе с Symfony


Добавить комментарий

Войти с помощью: 

Комментарии:

  • Оставьте первый комментарий - автор старался

Вход на сайт
Разделы
Метки
wordpress статьи расширение функционала php бред конкурс бесполезная информация халява скрипты психология лирика это Россия баян администрирование комментарии