如何正确更改运行"作曲家更新/安装"后作曲家或Symfony2的功能?



运行composer后会执行一些脚本。

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

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

做这件事的正确方法是什么?

编辑

SensioBundleDistributionBundleComposerScriptHandler::installAssets()中,我可以看到符号链接的一个选项:

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

这在哪里可以配置吗?

要安装带有符号链接的资产,请以这种方式编辑您的composer.json(在末尾)

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

然后运行composer作为uusal。

如果使用composer部署到生产环境,则可能需要将环境变量SYMFONY_ASSETS_INSTALL设置为symlink。这样生产仍然使用硬拷贝,这是推荐的选项。

最新更新