gui/majeur-bundle

There is no license information available for the latest version (2.0.231104) of this package.

Intégration Doctrine de gui/majeur

2.0.231104 2023-11-06 14:32 UTC

This package is auto-updated.

Last update: 2024-05-06 15:41:24 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' ]);