laravel - 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 5.5 的更高版本或同等版本,您可以使用composer.json
Laravel 的包发现功能使用包的文件来自动注册您的类:
"extra": {
"laravel": {
"providers": [
"Foo\\Bar\\ServiceProvider"
],
"aliases": {
"Bar": "Foo\\Bar\\Facade"
}
}
}
将提供程序和别名添加到应用程序的运行时配置中。现在很多包都支持它而不做任何事情。
推荐阅读
- python - 从序列数组中返回切片
- c++ - 函数的模板特化和具有相同接口但没有模板特化的函数之间有什么区别
- multithreading - Fortran OpenMP 函数没有提高速度,增加线程数超过 2
- python - Python绘制极坐标方程
- python - 如何按色调/图例组用百分比注释条形图
- php - 卡在雄辩的查询和子查询中
- postgresql - 为什么 PostgreSQL 会改变查询计划?
- javascript - 如何使用JS在DOM中根据值(0/ 1)显示按钮
- android - 应用程序在将编辑保存到 pdf 文件 android 11 时崩溃
- excel - 即使 MS Access 应用程序打开,也可以运行 VBA 代码