Search by

Couche d'abstraction base de données de Prism (connexion, plateformes, types, schéma)

Package info

github.com/prism-orm/dbal

pkg:composer/prism-orm/dbal

Statistics

Installs: 5

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v0.7.0 2026-10-22 16:29 UTC

This package is not auto-updated.

Last update: 2026-10-23 19:09:55 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.