rammewerk/database

一个简单且实用的数据库工具

1.1.3 2024-07-25 16:18 UTC

This package is auto-updated.

Last update: 2024-09-25 16:43:13 UTC


README

Rammewerk 数据库 是一个简单而有效的数据库辅助库。它的功能旨在与 MariaDB 或 MySQL 一起工作。

安装

使用 composer 安装 Rammewerk 数据库

composer require rammewerk/database

如何使用

创建数据库连接实例。

$database = new Rammewerk\Component\Database\Database('host','database','user','password','charset');

或者,创建一些实例缓存

use Rammewerk\Component\Database\Database;
use Rammewerk\Component\Environment;

class DatabaseConnector {

    /** @var Database[] */
    protected array $instances = [];

    public function __construct(protected readonly Environment $environment) {}

    public function instance(string $database): Database {
        if( !isset( $this->instances[$database] ) ) {
            try {
                $this->instances[$database] = new Database(
                    $this->environment->get( 'DB_HOST' ),
                    $database,
                    $this->environment->get( 'DB_USERNAME' ),
                    $this->environment->get( 'DB_PASSWORD' ),
                    $this->environment->get( 'DB_CHARSET' )
                );
            } catch( \PDOException $e ) {
                // Log exception here...
                throw new \RuntimeException( 'Unable to connect database: ' . $database );
            }
        }

        return $this->instances[$database];

    }

}

更多详细信息将在未来提供。