阅读(4682) (12)

Laravel 8 发现扩展包

2021-07-06 09:24:52 更新

在 Laravel 应用的 config/app.php 配置文件中, providers 选项定义了能够被 Laravel 加载的服务提供者列表。 当有人安装你的扩展包时,通常会希望此列表中包含你的服务提供者。你可以在扩展包的 composer.json 文件中的 extra 部分定义服务提供者,而不是让用户手动将你的服务提供者添加到列表中。除了服务提供者,你还可以列出你想要注册的所有 facades

"extra": {
    "laravel": {
        "providers": [
            "BarryvdhDebugbarServiceProvider"
        ],
        "aliases": {
            "Debugbar": "BarryvdhDebugbarFacade"
        }
    }
}, 

将扩展包配置为可发现之后,Laravel 将在安装时自动注册扩展包的服务提供者和 facades ,从而为扩展包的用户提供便利的安装体验。