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.

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
Los comentarios están cerrados.