nacosvel / database-manager
Nacosvel数据库管理器。
dev-main / 1.x-dev
2024-09-26 11:52 UTC
Requires
- php: >=8.0
- nacosvel/container-interop: ^1.0
- nacosvel/database-manager-contracts: ^1.0
- nacosvel/facde: ^1.0
Provides
This package is auto-updated.
Last update: 2024-09-27 03:56:32 UTC
README
安装
您可以通过Composer安装此包
composer require nacosvel/database-manager
文档
由于不同框架的容器对象不同,需要借助 nacosvel/container-interop
完成容器交互。
use Nacosvel\Container\Interop\Discover; class AppServiceProvider extends ServiceProvider { public function boot(): void { Discover::container(); } }
不同框架的实现方式可能不同,可以在服务提供者中实现容器发现功能。具体操作请查看 nacosvel/container-interop
如果当前使用的框架可以通过容器['db']
方式获取数据库管理对象,可以跳过本章节。
use App\Support\DatabaseManager; use Illuminate\Support\ServiceProvider; use Nacosvel\Container\Interop\Discover; use Nacosvel\Contracts\DatabaseManager\DatabaseManagerInterface; class AppServiceProvider extends ServiceProvider { public function boot() { $this->app->bind(DatabaseManagerInterface::class, function () { return new DatabaseManager($this->app['db']); }); Discover::container(); } }
自定义
App\Support\DatabaseManager
数据库管理对象,并实现Nacosvel\Contracts\DatabaseManager\DatabaseManagerInterface
接口,然后绑定到容器。
许可证
Nacosvel Contracts 根据 MIT 许可证(MIT)提供。请参阅 许可证文件 获取更多信息。