Всем доброго времени суток! Вопрос в названии темы, немного расшифрую:
Нужно сделать сборщик шаблонов из разных кусков. Скажем, есть у меня готовые натянутые секции для сайта на Wordpress: шапка, слайдер, текстовый блок, контакты. Каждая из этих секций лежит в моём репозитории. Задача: взять файлы из каждой из этих секций, поместить в папку с инициализированным Composer`ом с сохранением путей:
#header
/scss/_header.scss
/include/header-fields.php
/include/header-contact-form.php
/js/header.js
header.php
#slider
/css/slick.css
/css/slick-theme.css
/scss/_slider.scss
/js/slider.js
/include/slider-fields.php
/parts/slider.php
В итоге в папке должно получиться следующее:
/scss/_header.scss
/_slider.scss
/css/slick.css
/slick-theme.css
/include/header-fields.php
/header-contact-form.php
/slider-fields.php
/js/header.js
/slider.js
/parts/slider.php
header.php
Вопросы:
- Можно ли сделать так, т.е. по факту проигнорировать неймспейсы и заставить все копироваться в одну папку?
- Можно ли передавать в Composer/через Composer определенные параметры, чтобы настраивать секции? Т.е. в одном варианте пишем --contact-form:true и кусок с контактной формой ставится, в другом - --contact-form:false и композер не тащит этот кусок.
- В продолжение прошлого вопроса: можно ли подменить определенные переменные в файлах, скажем, {{param}} на что-то своё, переданное с использованием Composer?
- Можно ли запускать свои скрипты/скрипты из установленного пакета через Composer сразу после установки скрипта? По факту, будут scss файлы собираться в общий.
- И как получится ли обновлять файлы Composer до новых версий, но так, чтобы файлы, в которых были изменения вручную, не затирались?
Если знаете другое решение задачи, также прошу написать.