Phinx: La forma más sencilla de migrar bases de datos con PHP

Phinx es un proyecto que le resultará interesante a la mayoría de los programadores PHP que utilicen bases de datos a diario y necesiten una forma rápida y sencilla de migrarlas.

Esta herramienta es excelente para lograr una muy correcta organización de nuestras bases de datos, brindando al programador de una serie de herramientas para crear, modificar y mantener las estructuras actualizadas sin recurrir a complejas instrucciones o procesos.

migrar bases de datos con php

La idea detrás del proyecto es la de proveer a los programadores PHP de un recurso con el cual administrar y mantener una base de datos sea una tarea sencilla, al menos desde el punto de vista de la organización y actualización.

Esta herramienta funciona de manera conjunta a Composer, mediante su utilización la instalación no requiere más que unas pocas lineas de código:

{
    "require": {
        "robmorgan/phinx": "*"
    }
}

Luego ejecutamos:

php composer.phar install --no-dev

Eso es todo no necesitamos nada más para instalar Phinx en nuestro proyecto.

Para crear una base de datos y mostrar un poco lo sencillo que resulta Phinx:

<?php

use Phinx\Migration\AbstractMigration;

class CreateUserLoginsTable extends AbstractMigration
{
    /**
     * Change.
     */
    public function change()
    {
        // create the table
        $table = $this->table('user_logins');
        $table->addColumn('user_id', 'integer')
              ->addColumn('created', 'datetime')
              ->create();
    }

    /**
     * Migrate Up.
     */
    public function up()
    {

    }

    /**
     * Migrate Down.
     */
    public function down()
    {

    }
}
?>

Como se puede ver en el ejemplo la clase ya nos brinda de dos mecanismos para realizar posteriormente una migración o actualización de estructura.

Un punto favorable: la documentación, es estupenda, muchos ejemplos y todos muy bien desarrollados.

Phinx se encuentra liberado bajo licencia MIT, lo que garantiza su libre utilización.

Web: Phinx