Php 无法在Laravel中加载软件包或自定义应用程序文件夹,转储自动加载不会';行不通

Php 无法在Laravel中加载软件包或自定义应用程序文件夹,转储自动加载不会';行不通,php,laravel,Php,Laravel,我有一个完全默认的Laravel框架设置。为了包含一个外部库(准确地说是TwitterOAuth),我尝试使用包。除了官方文档,我还循序渐进地创建了我的包。然而,当我试图付诸行动时,我明白了 未找到类“Abraham\TwitterOAuth\TwitterOAuthServiceProvider” 我发现要解决这个问题,我需要在项目文件夹的根目录或包文件夹中执行“artisan dump autoload”。我两个都试过了。无论是从根文件夹还是从包文件夹执行此命令,都会出现“未找到类”异常 如

我有一个完全默认的Laravel框架设置。为了包含一个外部库(准确地说是TwitterOAuth),我尝试使用包。除了官方文档,我还循序渐进地创建了我的包。然而,当我试图付诸行动时,我明白了

未找到类“Abraham\TwitterOAuth\TwitterOAuthServiceProvider”

我发现要解决这个问题,我需要在项目文件夹的根目录或包文件夹中执行“artisan dump autoload”。我两个都试过了。无论是从根文件夹还是从包文件夹执行此命令,都会出现“未找到类”异常

如果在执行dump autoload之前,我从/app/config/app.php中的“providers”数组中删除了该类,并尝试在根文件夹中启动该命令,我最后看到的是

正在为工作台[abraham/twitteroauth]运行

然后在没有任何报告的情况下完成。在Laravel中包含软件包的方式是什么

抱歉,我没有包括代码,因为代码太多了。但基本上,它是上面提到的教程中的调整代码

UPD:我试着运行“composer dump autoload-o”,它成功地完成了,但问题仍然存在。下面是根文件夹中composer.json的代码:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "4.2.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/models/validators",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}
和包文件夹中的一个:

{
    "name": "abraham/twitteroauth",
    "description": "",
    "authors": [
        {
            "name": "Abraham Williams",
            "email": "abraham@abrah.am"
        }
    ],
    "require": {
        "php": ">=5.4.0",
        "illuminate/support": "4.2.*"
    },
    "autoload": {
        "psr-0": {
            "Abraham\\TwitterOAuth": "src/"
        }
    },
    "minimum-stability": "stable"
}

也可以尝试
composer dump autoload-o
。同时发布
composer.json
@itachi done,我编辑了问题包文件夹在哪里?内部
供应商
?您正在使用git吗?@itachi我没有使用git,我使用workbench命令创建了包,因此它位于workbench文件夹中。建议使用
php artisan dump autoload
。你试过了吗?