Composer Autoload Laravel 5.5

时间:2018-01-06 01:11:13

标签: php laravel laravel-5 composer-php autoload

我在5.5版本中启动了一个laravel项目,我一直在使用5.1版本。

在这个版本中我使用文件夹' nob'我用它来开发一些类来将它们变成组件。

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

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Nob\\": "nob/"
    }
},

这是版本5.5:

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/",
        "Nob\\": "nob/"
    }
},

我收到此错误: enter image description here

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

<?php namespace Nob\Payeezy\Types;

use Nob\Payeezy\Payeezy;

class Authorization extends Payeezy
{

这就是树:

enter image description here

我使用PhpStorm和他recognizes the namespace enter image description here

我不知道会发生什么,我使用的是composer dump-autoload,什么也没用。

2 个答案:

答案 0 :(得分:2)

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

$ php artisan clear-compiled 
$ composer dump-autoload
$ php artisan optimize

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

答案 1 :(得分:0)

您可以使用此命令可以帮助您:

composer dump-autoload -o

祝你好运