我想创建自己的Laravel 5.5软件包,我将它们放在animal name breed Mother Father ID Company DOB Country
1 Alice 2 Vera Tom 123456789012 Heinz 12/05/2017 GBR
2 Kate 63 Lucy Jack 123456987147 Google 03/06/2017 NLD
中。有没有办法让Laravel Package Auto-Discovery看到我的包而不将/packages/myvendor/mypackage
添加到MyServiceProvider::class
?
答案 0 :(得分:3)
我找到了解决方案!我用
将我的本地包添加到composer.json"repositories": [
{
"type": "path",
"url": "packages/vendor/package",
"options": {
"symlink": true
}
}
]
然后要求我的包裹composer require vendor/package:dev-master
。然后laravel将自动发现我的包
答案 1 :(得分:0)
这是来自官方文档。你必须在composer.json中设置这样的东西
"extra": {
"laravel": {
"providers": [
"Foo\\Bar\\ServiceProvider"
],
"aliases": {
"Bar": "Foo\\Bar\\Facade"
}
}
}
这将使您的包自动发现。有关更详细的说明here是关于Laravel 5.5中自动发现的泰勒文章