gui / majeur-bundle
Intégration Doctrine de gui/majeur
Installs: 14 579
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >= 5.3.0
- gui/majeur: >= 1.1.230901
- gui/sqleur: >= 1.8.230929
This package is auto-updated.
Last update: 2024-11-06 16:37:20 UTC
README
Le MajeurBundle embarque un composant permettant à Doctrine de jouer, en plus des Migrations PHP, celles déposées sous forme de "simples" fichiers SQL (en fait interprétés par Sqleur, donc avec toute une panoplie d'instructions préprocesseur).
Configuration
Dans votre config/bundles.php
:
[…] Gui\MajeurBundle\GuiMajeurBundle::class => [ 'all' => true ], […]
Dans votre config/packages/doctrine_migrations.yaml
:
doctrine_migrations: […] services: 'Doctrine\Migrations\Finder\MigrationFinder': 'Gui\MajeurBundle\Migrations\GlobFinder' 'Doctrine\Migrations\MigrationsRepository': 'Gui\MajeurBundle\Migrations\MigrationsRepository' […]
Le moteur SQL sous-jacent est par défaut générique;
il est possible de l'enrichir de "définitions" (éléments qui seront remplacés par leur valeur dans le SQL)
en invoquant la méthode MigrationSql.avecDéfs()
depuis votre MigrationFactory
personnalisée
(vous aurez alors ajouté au doctrine_migrations.yaml
ci-dessus une clé doctrine_migrations: services: Doctrine\Migrations\Version\MigrationFactory: xxx
)
Ex.:
if($migration instanceof \Gui\MajeurBundle\Migrations\MigrationSql) $migration->avecDéfs([ ':env' => 'prod' ]);