Как создать пользовательский установщик для произвольного типа композитора - PullRequest
1 голос
/ 22 марта 2012

Composer - менеджер пакетов PHP. Я просмотрел документацию здесь: http://getcomposer.org/

Я хочу создать пользовательский тип "symfony2-assets" и установить их в каталог "web", а не в каталог "vendor".

Я знаю, что могу изменить ключ конфигурации "vendor-dir" на web, чтобы выполнить это, но он также устанавливает все остальные пакеты, и мне нужны те, которые находятся в каталоге vendor.

Если у кого-то есть хороший учебник, с которым он сталкивался или знает, как это сделать, я был бы очень признателен.

Ответы [ 2 ]

7 голосов
/ 27 марта 2012

Вы можете создать пакет с типом composer-installer и требовать его в своем приложении. Теоретически пакеты того типа, который вы хотите обработать (symfony2-asset2), должны требовать, чтобы установщик сначала удостоверился, что они установлены.

Ваш установщик может просто наследовать от LibraryInstaller и помещать файлы в любое место.

Пока это должно работать, но я надеюсь, что в долгосрочной перспективе мы сможем найти несколько общий способ обработки веб-ресурсов в Composer. Нашим основным направлением пока остается PHP-код.

0 голосов
/ 23 марта 2012

Вы можете добавить post-install-cmd скрипт, который будет копировать / создавать символическую ссылку в веб-каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...