我在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/"
}
},
这是类,她的命名空间是正确的
<?php namespace Nob\Payeezy\Types;
use Nob\Payeezy\Payeezy;
class Authorization extends Payeezy
{
这就是树:
我使用PhpStorm和他recognizes the namespace
我不知道会发生什么,我使用的是composer dump-autoload,什么也没用。
答案 0 :(得分:2)
当我尝试使用PhpStorm时,您的代码是正确的。但是您可以运行以下三个命令:
$ php artisan clear-compiled
$ composer dump-autoload
$ php artisan optimize
这将清除当前编译的文件,更新它所需的类,然后将它们写回来,这样你就不必再做了。
答案 1 :(得分:0)
您可以使用此命令可以帮助您:
composer dump-autoload -o
祝你好运