codememory / database-connection
db connection
Installs: 58
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/codememory/database-connection
Requires
- ext-pdo: *
Requires (Dev)
- symfony/var-dumper: ^5.3
This package is auto-updated.
Last update: 2025-10-11 08:12:50 UTC
README
Установка
composer require codememory/database-connection
Поддерживаются драйвера
- MySQL
- PostgreSQL
- SQLite
Методы класса Connection
getConnector(): ConnectorInterface
Получить коннектор- string $connectorName
getConnectors(): ConnectorInterface[]
Получить массив всех коннекторовreconnect(): ConnectorInterface|ConnectionInterface
Переопределить данные коннектора- string $connectorName
- callable $callback
- string|null $newConnectorName
connectorExist(): bool
Проверить существование коннектора- string $connectorName
Методы класса Connector
isConnection(): bool
Проверить подключение к базе данныхgetConnection(): PDO
Получить PDO объект, если подключение успешноеgetConnectorData(): ConnectorConfigurationInterface
Получить данные подключенного юзераgetConnectorName(): string
Получить имя текущего коннектора
Пример создания коннектора
<?php use Codememory\Components\Database\Connection\Connection; use Codememory\Components\Database\Connection\Interfaces\ConnectorConfigurationInterface; use Codememory\Components\Database\Connection\Drivers\MySQLDriver; require_once 'vendor/autoload.php'; $connection = new Connection(); // Добавление коннектора в список всех коннекторов $connection->addConnector('connector-name', function (ConnectorConfigurationInterface $configuration) { $configuration ->host('localhost') ->dbname('dbname') ->username('username') ->password('user password') ->driver(new MySQLDriver()) });
Пример переопределения данных коннектора
// Возьмем ранее добавленный коннектор "connector-name" $connection->reconnect('connector-name', function (ConnectorConfigurationInterface $configuration) { $configuration->dbname('new-dbname'); }); $connection ->getConnector('connector-name') ->getConnectorData() ->getDbname(); // new-dbname