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