如何在运行'composer update/install'后正确更改composer或Symfony2的功能?

Cho*_*per 13 php symfony composer-php

在运行composer之后会执行一些脚本.

问题是他们做了我不想要的事情,比如php assets:install(没有--symlink).

所以我需要能够删除它,或者添加我自己的脚本php assets:install --symlink.

这样做的正确方法是什么?

编辑

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()我可以看到符号链接的选项:

if ($options['symfony-assets-install'] == 'symlink') {
    $symlink = '--symlink ';
Run Code Online (Sandbox Code Playgroud)

那是可配置的吗?

小智 33

要使用符号链接安装资源,请以这种方式编辑composer.json(最后)

"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-assets-install": "symlink"
}
Run Code Online (Sandbox Code Playgroud)

然后将作曲家视为uusal.


Mar*_*ope 6

如果您使用的作曲家部署到生产环境中,你可能要设置环境变量SYMFONY_ASSETS_INSTALLsymlink代替.这样生产仍然使用硬拷贝,这是推荐的选项.