Antes de que podamos usar las migraciones necesitaremos proveer la configuración
que describe que conexión a base de datos usar, en que tabla guardar el histórico
de migraciones, donde guardar las clases de migración, etc. Para hacer esto
agregamos las siguientes líneas a nuestro archivo config/autoload/global.php
:
<?php
return [
'doctrine' => [
// migrations configuration
'migrations_configuration' => [
'orm_default' => [
'directory' => 'data/Migrations',
'name' => 'Doctrine Database Migrations',
'namespace' => 'Migrations',
'table' => 'migrations',
],
],
],
// ...
];
Como podemos ver tenemos la llave doctrine
y su subllave migrations_configuration
(línea 5). Bajo esta subllave proveemos la configuración para las migraciones:
En la línea 6, colocamos el nombre del administrador de entidades que
usamos (orm_default
).
En la línea 7, le decimos a Doctrine que queremos guardar las migraciones dentro
de la carpeta APP_DIR/data/Migrations
.
En la línea 8, colocamos un nombre amigable a nuestras migraciones.
En la línea 9, le indicamos a Doctrine que queremos que nuestras clases estén
ubicadas en el namespace Migrations
. Podemos colocar el namespace que
queramos.
En la línea 10, le decimos a Doctrine que queremos almacenar el histórico de
migraciones dentro de la tabla de base de datos migrations
. Doctrine
creará y administrará esta tabla automáticamente.