gui/majeur-bundle

关于此包的最新版本(2.0.231104)没有可用的许可信息。

gui/majeur的Doctrine集成

2.0.231104 2023-11-06 14:32 UTC

This package is auto-updated.

Last update: 2024-09-06 16:21:11 UTC


README

Le MajeurBundle包含一个组件,使Doctrine能够使用,除了PHP迁移外,还可以使用存储为“简单”SQL文件的迁移(实际上由Sqleur解释,因此具有一系列预处理器指令)。

配置

在您的config/bundles.php文件中

	[…]
	Gui\MajeurBundle\GuiMajeurBundle::class => [ 'all' => true ],
	[…]

在您的config/packages/doctrine_migrations.yaml文件中

doctrine_migrations:
	[…]
	services:
		'Doctrine\Migrations\Finder\MigrationFinder':   'Gui\MajeurBundle\Migrations\GlobFinder'
		'Doctrine\Migrations\MigrationsRepository':     'Gui\MajeurBundle\Migrations\MigrationsRepository'
		[…]

默认情况下,底层数据库是通用的;您可以通过从自定义的MigrationFactory调用方法MigrationSql.avecDéfs()来丰富它(您需要在上述doctrine_migrations.yaml中添加一个键doctrine_migrations: services: Doctrine\Migrations\Version\MigrationFactory: xxx)示例。

if($migration instanceof \Gui\MajeurBundle\Migrations\MigrationSql)
	$migration->avecDéfs([ ':env' => 'prod' ]);