Download the PHP package rvalin/migration-bundle without Composer
On this page you can find all versions of the php package rvalin/migration-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rvalin/migration-bundle
More information about rvalin/migration-bundle
Files in rvalin/migration-bundle
Package migration-bundle
Short Description a Symfony Bundle for migrations
License MIT
Homepage https://github.com/rValin/MigrationBundle
Informations about the package migration-bundle
RValinMigrationBundle
RValinMigrationBundle adds support of migration in symfony (2 -> 4).
It provide a flexible and easy to use solution to run custom sql query, command or scripts on a project.
Installation
1) Use Composer to download the library
2) Then add the RValinMigrationBundle to your application kernel:
3) Then update your database
Usage
Generate a migration class
To create a migration class use the following command :
You can use the option "name" to set a custom name for the migration.
Migration created with this command will be an instance of RValin\MigrationBundle\Tools\MigrationInterface.
Create your migration
By default migration extend from RValin\MigrationBundle\Tools\DefaultMigration.
This class provide easy solution to run sql query and command.
Your code must be in the function "execute" from the Migration class.
This function should return true of false whether the migrations worked.
SQL query
You can execute sql query using the function executeSql.
Command
You can run a command using executeCommand.
See Symfony document for more details.
Run migrations
To run your migrations use :
If you do not use the option "execute", command and sql query won't be executed.
Once a migration has been successfully run it won't be executed again. Remove the entry from the table rvalin_migration to run a migration again or reverse it.
You can filter the migration you run using this options:
name to run a specific migration
bundle to run the migration of a specific version
maxVersion Max version of the migration to run
maxDate Max creation date of the migration to run
Reverse migrations
To reverse migrations use
If you do not use the option "execute", command and sql query won't be executed.
Only migration that has been run will be reverse.
You can filter the migration you run using this options:
name to run a specific migration
bundle to run the migration of a specific version
minVersion Min version of the migration to run
minDate Min creation date of the migration to run