Как правильно изменить состав композитора или Symfony2 после запуска "компоновщика обновления/установки"?
Есть несколько сценариев, которые выполняются после запуска композитора.
Проблема в том, что они делают то, чего я не хочу, например php assets:install
(без -symlink).
Поэтому мне нужно либо удалить это, либо добавить свой собственный script, чтобы сделать php assets:install --symlink
.
Каким будет правильный способ для этого?
ИЗМЕНИТЬ
В Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()
я могу увидеть параметр для символической ссылки:
if ($options['symfony-assets-install'] == 'symlink') {
$symlink = '--symlink ';
Является ли это где-то настраиваемым?
Ответы
Ответ 1
Чтобы установить активы с символическими ссылками, отредактируйте ваш composer.json(в конце) таким образом
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "symlink"
}
Затем запустите композитор как uusal.
Ответ 2
Если вы используете компоновщик для развертывания в производственных средах, вам может потребоваться вместо этого изменить переменную среды SYMFONY_ASSETS_INSTALL
на symlink
. Таким образом, производство по-прежнему использует жесткие копии, которые являются рекомендуемым вариантом.