devture / pimple-provider-phinx-migrations
Pimple Services Provider which provides DB migrations powered by Phinx
1.0
2022-12-17 11:40 UTC
Requires
- pimple/pimple: <4.0
- robmorgan/phinx: >=0.8.0,<0.14
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();