Нет описания

gabriel 38aafd9361 Arreglos por la migracion a bundle. 8 лет назад
Migrations 38aafd9361 Arreglos por la migracion a bundle. 8 лет назад
MigrationsBundle.php 154d35a5be Cambios menores 8 лет назад
README.md 38aafd9361 Arreglos por la migracion a bundle. 8 лет назад
composer.json 13d4c5ab91 Inicio de las migraciones 8 лет назад

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&oacuete;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>