phpsoftbox / database
DBAL component for the PhpSoftBox framework
Installs: 4
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/phpsoftbox/database
Requires
- php: ^8.4
- ext-pdo: *
- phpsoftbox/pagination: dev-master
- phpsoftbox/validator-db: ^1.0
- psr/log: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.0.1
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-02-06 10:48:49 UTC
README
DBAL-компонент для PhpSoftBox: единый слой работы с базой данных поверх PDO, рассчитанный как на использование без DI, так и через DI-контейнер.
Быстрый старт
use PhpSoftBox\Database\Configurator\DatabaseFactory; $config = [ 'connections' => [ 'default' => 'main', 'main' => [ 'dsn' => 'sqlite:///:memory:', ], ], ]; $factory = new DatabaseFactory($config); $conn = $factory->create(); $conn->execute('CREATE TABLE ' . $conn->table('users') . ' (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL)'); $conn->execute('INSERT INTO ' . $conn->table('users') . ' (name) VALUES (:name)', ['name' => 'Alice']);
Документация
docs/01-configuration.md— DSN, connections, правила default connection.docs/02-usage.md— базовое использование, DI, read/write, recipes.docs/03-migrations.md— миграции и CLI.docs/04-schema.md— schema introspection.docs/05-query-builder.md— агрегации, пагинация, настройка paginator.docs/06-validator-adapter.md— адаптер exists/unique.