Php 如何在运行';编写器更新/安装';?

Php 如何在运行';编写器更新/安装';?,php,symfony,composer-php,Php,Symfony,Composer Php,在我运行composer之后,会执行一些脚本 问题是他们做了我不想做的事情,比如php资产:install(不带--symlink) 所以我需要能够删除它,或者添加我自己的脚本来执行php资产:安装--symlink 正确的方法是什么 编辑 在Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets()中,我可以看到符号链接的一个选项: if ($options['symfony-assets-install']

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

问题是他们做了我不想做的事情,比如
php资产:install
(不带--symlink)

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

正确的方法是什么

编辑

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

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

是否可以在某个地方进行配置?

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

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

然后以uusal的身份运行composer。

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

我必须在我的
.profile
文件中同时执行
SYMFONY\u ASSETS\u INSTALL=symlink
导出SYMFONY\u ASSETS\u INSTALL