Ingen beskrivning

Gabriel Gosparo 33bfcd0faf README.md edited online with Bitbucket 8 år sedan
Migrations 38aafd9361 Arreglos por la migracion a bundle. 8 år sedan
MigrationsBundle.php 154d35a5be Cambios menores 8 år sedan
README.md 33bfcd0faf README.md edited online with Bitbucket 8 år sedan
composer.json 13d4c5ab91 Inicio de las migraciones 8 år sedan

README.md

MigrationsBundle

Installation

composer.json:

"repositories": [
    {
        "type": "vcs",
        "url":  "ssh://git@bitbucket.org/ikflowdat/migrations.git"
    }
],
"require": {
    "ik/migrations-bundle": "dev-master"
},

app/AppKernel.php:

public function registerBundles()
{
    $bundles = [
        new MigrationsBundle\MigrationsBundle()
    ];
    .
    .
}

Class

  • MigrationsBundle\MigrationsBase: Clase de la cual se debe extender para poder hacer migraciones interpretando un yaml. Esta clase proporciona los siguientes metodos que se ejecutan en el siguiente orden: Php 1- preUp: se utiliza para valicaciones y sentencias DML. 2- up: se utiliza principalmente para sentencias DDL. 3- postUp: se utiliza para valicaciones y sentencias DML. 4- preDown: se utiliza para valicaciones y sentencias DML. 5- down: se utiliza principalmente para sentencias DDL. 6- postDown: se utiliza para valicaciones y sentencias DML.

Ademas se pueden utilizar las siguientes funciones:

	* deleteMigrationsVersion: recibe como parámetro el objeto de ejecución ($this). 
	        Se debe incluir en la función "preUp".
	        Borra la versión de la tabla de migraciones para que no tire error. 
	        Esto se utiliza en caso de que se deba correr varias veces la misma migración.
	* setShowParameters: recibe como parámetro un TRUE/FALSE.
	        Se utiliza para mostrar los parámetros de cada una de las sentencias sql.
    * showResult: no recibe parámetros.
            Se encarga de mostrar como se ejecuto cada uno de las sentencias sql.
    * executeYaml: recibe como parámetro el nombre del archivo a incorporar. 
            Se toma como base el directorio app/DoctrineMigrations/ 
$ bin/console doctrine:migrations:execute <numberOfMigrations>