【发布时间】:2017-09-19 13:59:43
【问题描述】:
我安装了 composer 和 laravel 并安装了一些包
一切正常,但现在我在服务文件夹下创建了自己的类
我给了它这样的服务名称空间:
命名空间服务;
类名是UploadToImgurService
我运行 composer 命令:
composer dump-autoload
我在控制器中写道:
use Services\UploadToImgurService;
但我收到此错误:
Class 'Services\UploadToImgurService' not found
我做错了什么? 为了自动加载服务类,我还应该对 composer 做些什么吗?
编辑
我找到了解决方案
我编辑了 y composer.json 文件并添加到 psr-4 行
"Services\\" : "app/services"
但为什么它以前没有工作?行:
"App\\": "app/",
在那里,也许它加载了类但在应用程序命名空间下?
【问题讨论】:
-
您的解决方案(在 psr-4 中添加服务)解决了我的问题。谢谢!
标签: php composer-php