【发布时间】:2025-12-28 20:45:12
【问题描述】:
我正在尝试更改 Symfony 3.4 应用程序的依赖项目录。
我需要它,因为我正在使用 Docker 在 macOS 上工作,我宁愿不与主机共享它们,因为文件同步太慢了。
composer.json 中的变化如下所示:
{ "config": { "bin-dir": "bin", "vendor-dir": "/some/dir/vendor" }, }
我做的
然后,更新app/autoload.php中autoload.php文件的路径:
// app/autoload.php // ... $loader = require '/some/dir/vendor/autoload.php';
我的app 目录中没有任何autoload.php 文件。
我在文档中遗漏了什么吗?
应用程序生成以下致命错误:
警告:需要(/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php):无法打开流:/vendor/composer 中没有这样的文件或目录/autoload_real.php 第 66 行
致命错误:require(): 无法打开所需的 '/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php' (include_path='.:/usr/ local/lib/php') 在 /vendor/composer/autoload_real.php 第 66 行
我最初使用以下方式创建应用程序:
$ composer create-project symfony/framework-standard-edition test "3.*"
【问题讨论】:
-
您好,尝试添加 autoload.php。看看这个要点:gist.github.com/jasson112/6ba40811473fd5231ea50399e8871a2e 是我的 aoutoload.php 也许它适合你
-
Mac/Windows下还有另一种加速docker的方法。从卷映射(供应商、缓存、捆绑包)中排除子目录。检查*.com/questions/29181032/…
-
@JassonRojas 手动添加文件有效!
-
@VadimAshikhman 这很有趣,我会试一试。它仍然需要将依赖项移到其他地方:)
-
@PierredeLESPINAY 它没有,我在 Windows 下使用 docker 工作的开发人员环境,加载时间接近没有 Docker 的 Linux。我在这里准备了一个例子:gist.github.com/ashikhman/906d792058e9e6cfd06c5ccad555dac1
标签: php symfony composer-php