我在 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 但什么也没有。
最佳答案
当我在我的 PhpStorm 上尝试时,你的代码是正确的。但是您可以运行以下三个命令:
$ php artisan clear-compiled
$ composer dump-autoload
$ php artisan optimize
这将清除当前编译的文件,更新它需要的类,然后将它们写回,这样您就不必再做一次。
关于php - Composer 自动加载 Laravel 5.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123356/