Search by

prism-orm / migrations

INM39

Migrations versionnées et linter de migrations pour Prism

Package info

github.com/prism-orm/migrations

pkg:composer/prism-orm/migrations

Statistics

Installs: 2

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v0.7.0 2026-10-21 20:58 UTC

This package is not auto-updated.

Last update: 2026-10-23 18:50:49 UTC


README

Migrations versionnées de Prism : une migration décrit des opérations de schéma portables, la même s'exécute sur MySQL, MariaDB, PostgreSQL et SQLite. Génération depuis les entités (db:migrations:diff, renommages proposés), migrations de données, linter de 19 règles avant exécution, db:import depuis une base existante.

composer require prism-orm/migrations

Hors Symfony, vendor/bin/prism charge un fichier prism.php qui retourne l'EntityManager :

<?php // prism.php
return new Prism\Orm\EntityManager(
    Prism\Dbal\DriverManager::fromUrl((string) getenv('DATABASE_URL')),
    new Prism\Orm\Metadata\MetadataFactory(new Prism\Orm\Metadata\Driver\AttributeDriver([__DIR__ . '/src/Entity'])),
);
vendor/bin/prism db:migrations:diff
vendor/bin/prism db:migrations:lint
vendor/bin/prism db:migrations:migrate

Toutes les commandes : référence des commandes. Dans Symfony, ces commandes sont dans bin/console avec 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.