php - 更改供应商目录不再使用 Symfony 3.4 找到文件

标签 php symfony composer-php

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

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

related documentation , 说:

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.*"

最佳答案

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

示例代码:

"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/

相关文章:

php - Sublime text 2 中像 Dreamweaver 一样的默认页面设置?

php - 动态 MySQL 查询 : Join results from numerous tables

json - 更新依赖项时 Composer 挂起

php - Laravel 与 Symfony |模型属性

javascript - 如何创建接口(interface)?

symfony - Heroku 可信代理

php - 如何在 Twig 模板中的变量之间添加空格?

php - Symfony 2 依赖注入(inject) : is it possible to get a service by class name?

cakephp - 更新 Cakephp3 应用程序核心库的推荐方法是什么

php - fatal error : Class 'Symfony\Component\Console\Input\ArgvInput' not found in app/console on line 16