我正在尝试更改 Symfony 3.4 应用程序的依赖目录。
我需要它,因为我正在使用 Docker 在 macOS 上工作,我宁愿不与主机共享它们,因为文件同步太慢了。
The change in the composer.json will look like this:
{ "config": { "bin-dir": "bin", "vendor-dir": "/some/dir/vendor" }, }
我做的
Then, update the path to the autoload.php file in app/autoload.php:
// app/autoload.php // ... $loader = require '/some/dir/vendor/autoload.php';
我的 app
目录中没有任何 autoload.php
文件。
我在文档中遗漏了什么吗?
应用程序生成以下 fatal error :
Warning: require(/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php): failed to open stream: No such file or directory in /vendor/composer/autoload_real.php on line 66
Fatal error: require(): Failed opening required '/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php' (include_path='.:/usr/local/lib/php') in /vendor/composer/autoload_real.php on line 66
我最初创建的应用程序是:
$ composer create-project symfony/framework-standard-edition test "3.*"
最佳答案
- 在编辑器中打开您的 composer.json 文件。
- 寻找“autoload-dev”部分
- 删除整个"file"部分(如果存在)
- 保存文件
- 再次运行
composer install
- 享受聚会。
示例代码:
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
},
"files": [
"vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
},
关于php - 更改供应商目录不再使用 Symfony 3.4 找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48190026/