如何使用Laravel 5.5发现特殊目录中的软件包?

时间:2017-10-16 08:29:47

标签: php laravel

我想创建自己的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

2 个答案:

答案 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中自动发现的泰勒文章