prism-orm / dbal
Couche d'abstraction base de données de Prism (connexion, plateformes, types, schéma)
v0.7.0
2026-10-22 16:29 UTC
README
La couche d'accès aux bases de Prism, sans aucune dépendance Symfony : connexion PDO paresseuse, transactions imbriquées par savepoints, plateformes MySQL 8.0+, MariaDB 11.8+, PostgreSQL 15+ et SQLite 3.40+, types, schéma, introspection, et un diff de schéma vérifié par aller-retour sur les 4 bases.
composer require prism-orm/dbal
use Prism\Dbal\DriverManager; $connection = DriverManager::fromUrl('postgresql://app:secret@127.0.0.1:5432/app?serverVersion=16'); $rows = $connection->executeQuery('SELECT id, name FROM customer WHERE city = :city', ['city' => 'Paris'])->fetchAllAssociative(); $connection->transactional(static function () use ($connection): void { $connection->executeStatement('UPDATE invoice SET paid = :paid WHERE id = :id', ['paid' => true, 'id' => 42]); });
Les valeurs sont toujours liées en paramètres, jamais concaténées ; un decimal est rendu en chaîne, jamais en flottant.
Dans une application Symfony, installez plutôt prism-orm/bundle.
Paquets
| Paquet | Rôle |
|---|---|
prism-orm/dbal |
Connexion, plateformes, types, schéma et diff |
prism-orm/orm |
Mapping, EntityManager, UnitOfWork, QueryBuilder typé |
prism-orm/migrations |
Migrations, linter, bin/prism hors Symfony |
prism-orm/bundle |
Intégration Symfony |
prism-orm/phpstan |
Extension PHPStan |
prism-orm/test-pack |
Tests des applications : factories, ResetDatabase, assertQueryCount() |
| Ce dépôt est en lecture seule : il est publié automatiquement depuis le dépôt de développement de Prism. Licence MIT. |