包开发包不存在类LaravelTournamentSeeder

时间:2017-09-01 07:32:39

标签: php laravel package

我编写了一个包,我遇到了名称空间问题

我的插件组织是:

- database
-- factories
-- migrations
-- seeds
- resources
- src
-- MyServiceProvider
-- MyController

在composer.json中,我有:

"autoload": {
"psr-4": {
  "Xoco70\\LaravelTournaments\\": "src"
},
"classmap": [
  "src/"
]

},

基本上,所有数据库文件夹都没有命名空间。

我什么时候打电话 php artisan db:seed --class=LaravelTournamentSeeder

我明白了:

[ReflectionException]                         
Class LaravelTournamentSeeder does not exist 

但是LaravelTournamentSeeder存在:首先它存在于我的插件中,然后,它存在于我的laravel安装中,因为我发布了资产。

任何想法???

1 个答案:

答案 0 :(得分:0)

这是一个作曲家自动加载问题。

只需从项目根目录运行控制台中的命令composer dumpautoload,就可以运行它。