开发拓展包 Provider 自动注册问题
最近在尝试将一款个人开发工具开发成 Laravel 拓展包,遇到了 Provider 自动加载的问题。
阅读 Laravel 5.8 中文文档-拓展包开发 得知,可以将服务提供者定义到扩展包中。
对比自己使用拓展包的体验,composer require 之后就可直接使用的拓展包,使用体验确实优秀很多。故希望实现自动引入 Provider 的功能。
参照 文档 及 诸个优秀拓展包修改了拓展包的 composer.json ,却无法实现自动引入的功能。手动在 config/app.php 中引入 Provider 的话,相应功能均已实现。请问这是哪里出了问题。 composer.json 内容如下
{
"name": "curator/layui-blade",
"description": "Quickly build the layui skeleton",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Curator",
"email": "mail@houyining.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=7.0.0"
},
"autoload": {
"classmap": [
"src/"
],
"psr-0": {
"Curator\\LayuiBlade": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Curator\\LayuiBlade\\LayuiBladeServiceProvider"
]
}
}
}
推荐文章: