Как правильно изменить то, что делает композитор или Symfony2 после запуска «обновления/установки композитора»?

Есть несколько сценариев, которые выполняются после запуска composer.

Проблема в том, что они делают вещи, которые мне не нужны, например php assets:install (без --symlink).

Поэтому мне нужно либо удалить это, либо добавить свой собственный скрипт для выполнения php assets:install --symlink.

Каким будет правильный способ сделать это?

ИЗМЕНИТЬ

В Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets() я вижу вариант для символической ссылки:

if ($options['symfony-assets-install'] == 'symlink') {
    $symlink = '--symlink ';

Это где-то настраивается?


person ChocoDeveloper    schedule 25.08.2012    source источник


Ответы (2)


Чтобы установить ресурсы с символическими ссылками, отредактируйте файл composer.json (в конце) следующим образом.

"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-assets-install": "symlink"
}

Затем запустите композитор как обычно.

person mgiagnoni    schedule 25.08.2012

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

person Marcus Pope    schedule 03.04.2013
comment
Мне пришлось сделать как SYMFONY_ASSETS_INSTALL=symlink , так и export SYMFONY_ASSETS_INSTALL в моем файле .profile, чтобы это заработало. - person Sam; 07.08.2014