Migrations
Le plugin Migrations permet de gérer les changements de structure de la base de données. Il est basé sur la librairie PHP Phinx.
Toutes les informations concernant Phinx sont disponibles sur le site officiel : https://phinx.org/
Migrations est un plugin installé avec CakePHP et chargé automatiquement dans le fichier config/bootstrap.php grâce à la ligne suivante :
Plugin::load('Migrations');
Il met à disposition, via la console, un ensemble de méthodes qui permettent de décrire au sein d’un fichier PHP les modifications de la base de données. Tous ces fichiers sont enregistrés dans le dossier /config/Migrations.
1. Créer un fichier de migration
La commande bake migration permet de créer un fichier de migration.
Syntaxe :
bin/cake bake migration CreateTables champ1:type1 champ2:type2
Cette commande va créer un fichier dans /config/Migrations de la forme :
YYYYMMDDHHMMSS_CreateTables.php
Contenant le code suivant :
<?php
use Migrations\AbstractMigration;
class CreateTablesTable extends AbstractMigration {
public function change() {
$table = $this->table('tables');
$table->addColumn('champ1', 'type1')
->addColumn('champ2', 'type2')
->create();
}
}
Les noms des migrations...