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...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Ajouter un plugin à son application
Suivant
Générer du code avec Bake