php - Composer 自动加载 Laravel 5.5

标签 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 但什么也没有。

最佳答案

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

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

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

关于php - Composer 自动加载 Laravel 5.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123356/

相关文章:

php - Laravel - 使用不同的 id 进行唯一验证

php - 中间件和 beforeFilter 身份验证将不起作用

php - 使用 PHP 旋转图像时的黑色背景

php - 为什么 Unlink 不适用于此脚本?

php - SQL查询错误,无法判断

php - Laravel 在主帐户上为所有员工提供服务

PHP在mysql中保存图像导致图像损坏

php - Laravel 项目无法连接到 Wordpress 数据库

php - MySql 多对多搜索

php - 如何在 Laravel 中使用旧输入进行重定向?