13

在我运行 Composer 之后执行了一些脚本。

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

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

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

编辑

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

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

可以在某处配置吗?

4

2 回答 2

33

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

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

然后像往常一样运行作曲家。

于 2012-08-25T15:10:54.700 回答
6

如果您使用 composer 部署到生产环境,您可能希望将环境变量设置SYMFONY_ASSETS_INSTALLsymlink。这种方式生产仍然使用硬拷贝,这是推荐的选项。

于 2013-04-03T20:49:24.783 回答