【发布时间】:2016-01-23 13:25:42
【问题描述】:
我正在构建一个 laravel 包,但它不会自动加载。
这是我的包的自动加载部分:
"autoload": {
"classmap": [
"src"
],
"psr-4": {
"Doitonlinemedia\\Translatableroutes\\": "src/"
}
}
类的命名空间类似于Doitonlinemedia\Translatableroutes
文件夹结构如下:
- vendor
- - doitonlinemedia
- - - translatableroutes
- - - - composer.json
- - - - src
- - - - - class1.php
我在 app.php 中添加了 ServiceProvider,例如:
Doitonlinemedia\Translatableroutes\TranslatableRoutesServiceProvider::class
但它一直说 Class 'Doitonlinemedia\Translatableroutes\TranslatableRoutesServiceProvider' not found
在每次更改时运行 composer dump-autoload。
我做错了什么?
编辑
为了开发,我在 composer.json 主文件中添加了:"Doitonlinemedia\\Translatableroutes\\": "packages/doitonlinemedia/translatableroutes/src"。但是当我需要这个作曲家包到一个新项目时,我遇到了上述问题。
要试用这个包:https://github.com/doitonlinemedia/TranslatableRoutes 并按照说明进行操作
【问题讨论】:
标签: php laravel laravel-5.2