devture/pimple-provider-phinx-migrations

Pimple Services Provider which provides DB migrations powered by Phinx

1.0 2022-12-17 11:40 UTC

This package is auto-updated.

Last update: 2024-12-17 15:50:48 UTC


README

This is a Pimple Service Provider which provides database migrations console commands, powered by Phinx.

Configuration

$dbMigrationsConfig = [
	'environments' => [
		'default_database' => 'development',
		'development' => [
			'adapter' => 'mysql',
			'charset'=> 'utf8',
			'collation' => 'utf8_general_ci',
			'uri' => 'username:password@localhost/db_name',
		],
		'paths' => [
			'migrations' => 'migrations',
		],
		'migrations_base_path' => '/path/to/migrations-directory-parent',
	],
];

Usage

$container = new \Pimple\Container();

$container['console'] = function () use ($container) {
	$console = new \Symfony\Component\Console\Application();

	// Register some other console commands here

	// Register the services provided by this service provider
	$container->register(new \Devture\PimpleProvider\PhinxMigrations\ServiceProvider($dbMigrationsConfig));

	// Attach the console commands provided by this service provider with this console instance
	$container['devture_phinx_migrations.attach_commands_to_console']($console);

	return $console;
};

$container['console']->run();