Composer 自动加载 Laravel 5.5

Eli*_*ngi 1 php autoload laravel composer-php laravel-5

我在 5.5 版本中开始了一个 Laravel 项目,我一直在使用 5.1 版本。

在这个版本中,我使用文件夹“nob”,我用它来开发一些类以将它们转换为组件。

我在 5.1 版本中使用了以下 composer.json:

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Nob\\": "nob/"
    }
},
Run Code Online (Sandbox Code Playgroud)

这是 5.5 版:

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/",
        "Nob\\": "nob/"
    }
},
Run Code Online (Sandbox Code Playgroud)

我收到此错误: 在此处输入图片说明

这是类,她的命名空间是正确的

<?php namespace Nob\Payeezy\Types;

use Nob\Payeezy\Payeezy;

class Authorization extends Payeezy
{
Run Code Online (Sandbox Code Playgroud)

这是树:

在此处输入图片说明

我使用 PhpStorm,他识别出命名空间 在此处输入图片说明

我不知道可能会发生什么,我使用了 composer dump-autoload 而什么也没有。

小智 6

当我在我的 PhpStorm 上尝试时,您的代码是正确的。但是您可以运行以下三个命令:

$ php artisan clear-compiled 
$ composer dump-autoload
$ php artisan optimize
Run Code Online (Sandbox Code Playgroud)

这将清除当前编译的文件,更新它需要的类,然后将它们写回,这样你就不必再做一次了。