nacosvel/database-manager

Nacosvel数据库管理器。

dev-main / 1.x-dev 2024-09-26 11:52 UTC

This package is auto-updated.

Last update: 2024-09-27 03:56:32 UTC


README

GitHub Tag Total Downloads Packagist Version Packagist PHP Version Support Packagist License

安装

您可以通过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)提供。请参阅 许可证文件 获取更多信息。