larapkg / lumen-discovery
将包发现功能添加到您的lumen应用程序中。
1.0.1
2021-02-18 23:21 UTC
Requires
- php: ^7.4|^8.0
- ronappleton/php-discover: ^7.4
Requires (Dev)
- illuminate/support: ^8.28
This package is not auto-updated.
Last update: 2024-09-28 08:34:52 UTC
README
将包发现功能添加到您的lumen应用程序中。
安装
通过composer安装
composer require larapkg/lumen-discovery
在项目根目录中打开您的基础composer.json
文件,并将以下内容添加到文件末尾
"scripts": {
"post-autoload-dump": [
"LaraPkg\\LumenDiscover\\Events\\Dump::post"
]
}
上述操作将启用包发现和缓存您的提供者和别名的功能。
现在,只需在您的bootstrap/app.php
文件中注册包服务提供者即可。
$app->register(\LaraPkg\LumenDiscover\ServiceProvider::class);
完成以上操作后,您现在可以随心所欲地构建包,而无需担心它们如何注册到您的lumen应用程序中。
要创建与该包兼容的包,您需要在您的包的composer json中添加以下内容
来自barryvdh/laravel-debugbar的示例
"extra": {
"laravel": {
"providers": [
"Barryvdh\\Debugbar\\ServiceProvider"
],
"aliases": {
"Debugbar": "Barryvdh\\Debugbar\\Facade"
}
}
},
使用此包,您可以使用laravel
或lumen
进行互换来使用,但请记住,如果您想使用您的包与Laravel一起使用,您应该坚持使用laravel
命名约定。
就这样,现在您可以将laravel包拉入您的lumen应用程序,并观察它们自动注册,或者您也可以构建自己的将也会自动注册的包。祝您玩得开心!
此工作的基础仓库是composer/composer,值得一读。