Php 如何在运行';编写器更新/安装';?
在我运行composer之后,会执行一些脚本 问题是他们做了我不想做的事情,比如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']
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
。