使用 Symfony 3.4 更改供应商目录无法再找到文件

Pie*_*NAY 4 php symfony composer-php

我正在尝试更改我对 Symfony 3.4 应用程序的依赖项的目录。

我需要它,因为我正在使用 Docker 在 macOS 上工作,我宁愿不与主机共享它们,因为文件同步太慢了。

相关文档,内容为:

composer.json 中的更改将如下所示:

{
    "config": {
        "bin-dir": "bin",
        "vendor-dir": "/some/dir/vendor"
    },
}
Run Code Online (Sandbox Code Playgroud)

我做的

然后,更新 app/autoload.php 中 autoload.php 文件的路径:

// app/autoload.php

// ...
$loader = require '/some/dir/vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

autoload.php我的app目录中没有任何文件。
我在文档中遗漏了什么吗?

应用程序生成以下致命错误:

警告:要求(/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php):无法打开流:/vendor/composer/autoload_real 中没有这样的文件或目录。第 66 行的 php

致命错误:require(): 无法打开所需的 '/some/dir/vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php' (include_path='.:/usr/local/lib /php') 在第 66 行的 /vendor/composer/autoload_real.php 中

我最初使用以下方法创建了该应用程序:

$ composer create-project symfony/framework-standard-edition test "3.*"
Run Code Online (Sandbox Code Playgroud)

小智 7

  1. 在编辑器中打开您的 composer.json 文件。
  2. 寻找“autoload-dev”部分
  3. 删除整个“文件”部分(如果存在)
  4. 保存存档
  5. composer install再次运行
  6. 享受派对。

示例代码:

"autoload-dev": {
    "psr-4": {
      "App\\Tests\\": "tests/"
    },
    "files": [
      "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
    ]
  },
Run Code Online (Sandbox Code Playgroud)