owl-admin icon indicating copy to clipboard operation
owl-admin copied to clipboard

php artisan 也连接了数据库

Open ctfang opened this issue 7 months ago • 7 comments

描述问题:

安装依赖后 php artisan 也连接了数据库。

Slowlyo\OwlAdmin\AdminServiceProvider 不应该在非相关功能去链接数据库

ctfang avatar May 06 '25 07:05 ctfang

后台管理框架, 不连数据库的话, 管理什么? 🤨🤨

slowlyo avatar May 06 '25 07:05 slowlyo

我的意思是不要在非相关功能下链接数据,比如现在查看帮助命令就去链接数据库了,清理命令也是,如果配置了一个数据库错误信息时,再安装这个依赖,后续连清理命令都执行不了,只能手动删除对应文件。

ctfang avatar May 06 '25 07:05 ctfang

为什么要配置错误的数据库信息呢 🤔🤔

slowlyo avatar May 06 '25 07:05 slowlyo

Image

而且安装文档里面已经写清楚了, 创建完项目, 下一步就是连接数据库 😂

slowlyo avatar May 06 '25 08:05 slowlyo

这只是优化建议,不同意可以忽略。

管理后台并不是所有的功能都需要链接数据库,比如帮助命令、清理 Log 命令,或者 CI 环境检查。 现在数据库逻辑在框架加载过程就链接,导致了不必要的资源使用。

我大概猜测在一些 laravel 进程管理命令下有永远不使用也不关闭的数据库链接。

ctfang avatar May 06 '25 08:05 ctfang

确实是个可优化项, 后续可以处理一下

slowlyo avatar May 06 '25 08:05 slowlyo

应该不算优化了,比如一些 api 已经做了 redis 或者其他缓存优化,本来只需要走缓存就行了。

现在在框架加载就初始化数据库,会让这个系统性能直接下降一个等级。

ctfang avatar May 07 '25 08:05 ctfang