Download the PHP package pccomponentes/migration without Composer
On this page you can find all versions of the php package pccomponentes/migration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pccomponentes/migration
More information about pccomponentes/migration
Files in pccomponentes/migration
Package migration
Short Description Simple migration system with symfony console commands
License MIT
Informations about the package migration
Migration
Entendemos como migración a la ejecución de todas las tareas relacionadas con la preparación de la infrastructura. Por ejemlo, crear tablas en una BD, alterarlas, insertas datos iniciales, crear colas en un sistema de mensajería, etc.
Esta librería proporciona la base para ejecutar esas migraciones mediante comandos de consola con el componente de symfony.
Crear una migración
Se recomienda crear un directorio en la raíz del proyecto, y un subdirectorio con el tipo de migración que contendrá, por ejemplo , , o similares. Por cada migración, creamos un fichero PHP con la declaración de una clase, que por convenio, debe llamarse igual que el fichero. Dicha clase no debe estar en un namespace.
Tu clase migración necesitará como dependencias en su constructor, lo mínimo necesario para hacer el trabajo. Por ejemplo, veámos como sería una migración de \PDO, para crear o borrar una tabla . Deberá implementar la interfaz , con las tareas a realizar.
Ejecutar una migración
Para ejecutar la migración, tenemos dos caminos: Usando el framework de symfony, o creando nuestra propia aplicación symfony de consola.
Con el framework symfony
Si nuestro proyecto cuenta con el framework de symfony, podemos meter el comando directamente al contenedor de dependencias, y marcarlo con el tag correspondiente, para que el kernel y el ejecutable de symfony lo ejecute directamente. Para añadirlo, sería modificar el fichero con esta información:
Creando nuestra propia aplicación
Para poder ejecutar el comando, previamente tenemos que generar una aplicación. Para ello, deberíamos crear un fichero PHP con el siguiente contenido, modificado lo necesario para adaptarlo a tu nuestro proyecto. Como será un ejecutable de consola, lo llamaremos sin extensión, y lo pondremos en un directorio en la raíz de tu proyecto.
Ejecutar el comando
Para ejecutar el comando en modo UP, sería:
Si queremos ejecutar un DOWN:
Además es posible ejecutar múltiples ficheros del mismo tipo, en orden. Por ejemplo: