首页 > 解决方案 > Laravel 添加到 config/app 程序中的 poviders 数组

问题描述

在安装了一些包之后,laravel我们应该将类定义添加到providers数组中。如您所知,我们有这个数组:


'providers' => [

    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Auth\AuthServiceProvider::class,
    // ...
    App\Providers\AnnotationsServiceProvider::class,
    Collective\Html\HtmlServiceProvider::class,
],

我的问题是如何以编程方式向这个数组添加类?laravel 中的任何功能可以添加它吗?例如:

App::install();

标签: laravel

解决方案


如果您使用的是 Laravel 5.5 的更高版本或同等版本,您可以使用composer.jsonLaravel 的包发现功能使用包的文件来自动注册您的类:

"extra": {
    "laravel": {
        "providers": [
            "Foo\\Bar\\ServiceProvider"
        ],
        "aliases": {
            "Bar": "Foo\\Bar\\Facade"
        }
    }
}

将提供程序和别名添加到应用程序的运行时配置中。现在很多包都支持它而不做任何事情。


推荐阅读