运行composer后会执行一些脚本。
问题在于他们做了我不想要的事情,比如php assets:install
(没有--symlink)。
所以我需要能够删除它,或者添加我自己的脚本来执行php assets:install --symlink
。
这样做的正确方法是什么?
修改
在Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()
我可以看到符号链接选项:
if ($options['symfony-assets-install'] == 'symlink') {
$symlink = '--symlink ';
可以在某处配置吗?
答案 0 :(得分:33)
要使用符号链接安装资源,请以这种方式编辑您的composer.json(最后)
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "symlink"
}
然后将作曲家视为uusal。
答案 1 :(得分:6)
如果您使用composer部署到生产环境,则可能需要将环境变量SYMFONY_ASSETS_INSTALL
设置为symlink
。这样生产仍然使用硬拷贝,这是推荐的选项。