V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DanShu
V2EX  ›  问与答

Laravel6 使用 composer dump-autoload 诡异报错

  •  
  •   DanShu · 2021-10-21 18:07:18 +08:00 · 747 次点击
    这是一个创建于 888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    [问题]

    最初使用 composer require doctrine/dbal 发现报了如下错误,后面使用 install 、update 、dump-autoload 都会报这个错误,也没有路径错误提示。

    [尝试]

    将 vendor 、./bootstrap/cache/*.php 、composer.lock 等文件反复删除后再重新执行还是这个问题,其他项目正常,composer 最新版本。

    [疑惑]

    通过搜索引擎找到的可能原因是某个文件的语法错误导致的,但是 PHPstorm 并没有相关错误提示,也找了一圈没有发现,报错也没有路径提示,没头绪。

    [可能的原因]

    这个项目我在最近创建了 packages 目录,在 composer.json 的“autoload-》 psr-4”引入了这个文件下面的扩展包,我在执行最上面的命令时发生报错后把相关的包和路径都删掉了,文件中全局搜索也没有。

    [报错图片]

    https://imgur.com/n2UN3Zh

    [img]https://i.imgur.com/n2UN3Zh.png[/img]

    composer.json 如下

    {
        "name": "laravel/laravel",
        "type": "project",
        "description": "The Laravel Framework.",
        "keywords": [
            "framework",
            "laravel"
        ],
        "license": "MIT",
        "require": {
            "php": "^7.2.5|^8.0",
            "fideloper/proxy": "^4.4",
            "laravel/framework": "^6.20.26",
            "laravel/tinker": "^2.5"
        },
        "require-dev": {
            "facade/ignition": "^1.16.15",
            "fakerphp/faker": "^1.9.1",
            "mockery/mockery": "^1.0",
            "nunomaduro/collision": "^3.0",
            "phpunit/phpunit": "^8.5.8|^9.3.3"
        },
        "config": {
            "optimize-autoloader": true,
            "preferred-install": "dist",
            "sort-packages": true
        },
        "extra": {
            "laravel": {
                "dont-discover": []
            }
        },
        "autoload": {
            "psr-4": {
                "App\\": "app/"
            },
            "classmap": [
                "database/seeds",
                "database/factories"
            ]
        },
        "autoload-dev": {
            "psr-4": {
                "Tests\\": "tests/"
            }
        },
        "minimum-stability": "dev",
        "prefer-stable": true,
        "scripts": {
            "post-autoload-dump": [
                "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
                "@php artisan package:discover --ansi"
            ],
            "post-root-package-install": [
                "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "@php artisan key:generate --ansi"
            ]
        }
    }
    
    
    DanShu
        1
    DanShu  
    OP
       2021-10-21 23:26:19 +08:00
    在 php-fpm 错误日志文件中找到了,我在 GeneratorCommand 的继承类中的析构函数写了$this->getNameInput(),不能再构造和析构函数中写 IO 相关的操作
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5440 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:49 · PVG 16:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.