【发布时间】:2018-02-16 21:08:53
【问题描述】:
我正在将 Symfony 用于 Dockerized 应用程序。我需要移动我的作曲家供应商目录,所以我确实将环境变量 $COMPOSER_VENDOR_DIR 设置为 /root/app-vendors。
供应商已正确定位到此目录,但它会导致 Symfony VarDump 组件出现问题。默认情况下,在 Symfony 2 中,它是像这样从作曲家加载的:
"autoload-dev": {
"files": [
"vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
}
在我的情况下,这条路是错误的。 我想做这样的事情:
"autoload-dev": {
"files": [
"{$COMPOSER_VENDOR_DIR}/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
},
但我在 composer 文档中没有看到任何关于在 composer.json 文件路径中使用环境变量的内容。
我想在开发模式下移动供应商,但如果 $COMPOSER_VENDOR_DIR 未设置,我希望它们位于默认位置;所以 我不能 像这样将绝对文件路径放在 autoload-dev 部分:
"autoload-dev": {
"files": [
"/root/app-vendors/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
},
【问题讨论】:
标签: symfony composer-php