PHPackages                             pccomponentes/migration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. pccomponentes/migration

ActiveLibrary[CLI &amp; Console](/categories/cli)

pccomponentes/migration
=======================

Simple migration system with symfony console commands

v1.1.1(5y ago)012.4k21MITPHPPHP ^7.4

Since Sep 19Pushed 5y ago2 watchersCompare

[ Source](https://github.com/PcComponentes/migration)[ Packagist](https://packagist.org/packages/pccomponentes/migration)[ RSS](/packages/pccomponentes-migration/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (1)

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](https://symfony.com/doc/current/components/console.html).

Crear una migración
-------------------

[](#crear-una-migración)

Se recomienda crear un directorio `migrations` en la raíz del proyecto, y un subdirectorio con el tipo de migración que contendrá, por ejemplo `mysql`, `rabbitmq`, 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 `ejemlo`. Deberá implementar la interfaz `Pccomponentes\Migration\Migration`, con las tareas a realizar.

```
