mardi 16 janvier 2018

Migration et Bake (CakePHP3)

Contenu du didacticiel 


Didacticiel de la préparation
1. Vagrant et Virtual Box

2. Installer Apache

3. Installer MySQL

4. Installer PHP 7

CakePHP 3
1. Installation de CakePHP 3

2. Migration et Bake

Migrations

(Cakephp 3 cookbook: Migrations)

Migrations est utilisé pour créer ou modifier des tables à partir de fichiers php avec de simple opérations. Ainsi que de partager les modifications avec d'autres membres via les fichiers de migrations. Par exemple, exécutez cette commande:
$ cd /vagrant/cake
$ bin/cake bake migration CreateProducts name:string description:text created modified

Un nouveau fichier sera créée dans cake/config/Migrations.

À partir du fichier php, nous pouvons créer une nouvelle table. Maintenant, exécutez la commande suivante:
(Si vous ne pouvez pas l'exécuter, peut-être que votre autorisation dans le dossier partagé n'est pas configurée correctement. Voir cet article pour résoudre le problème.)
$ bin/cake migrations migrate

Une nouvelle table est créée automatiquement:

Vous pouvez vérifier la nouvelle table dans la base de données:
$ mysql -uroot -proot
mysql> show databases;
mysql> use test;
mysql> show tables;

Vous avez vérifié que la nouvelle table "products" a été créée. Comme vous avez pu le voir, avec migrations de CakePHP, vous pouvez créer de nouvelles tables facilement.

Les fichiers de migrations peuvent être partagés au sein d'une équipe alors vous pouvez partager la manière dont les tables doivent être créées, modifiés et supprimées à l'aide des fichiers de migrations.

Bake

(CakePHP3 cookbook: Bake)

À partir de cette table, nous allons créer un template de site Web. Exécutez la commande de Bake:
$ bin/cake bake all products


Cette commande veut dire "Créer tous les trois fichiers: controller, model, template." Et cette commande va créer automatiquement les fichiers de controller, model, et template pour la table "products".

Mais si vous voulez créer chacun d'entre eux séparément, exécutez ces commandes ci:
$ bin/cake bake controller products
$ bin/cake bake model products
$ bin/cake bake template products

Les fichiers de template seront automatiquement créés:

Allez sur le site Web et vérifiez les fichiers de template:
http://192.168.33.10/cake/products/

Les fichiers de template sont générés ainsi:


Avec CakePHP3, on peut créer facilement un site Web comme ça. Les commandes Bake et Migrations sont particulièrement utiles. On peut ainsi ajouter d'autres pages de cette manière.

En conclusion


Qu'est-ce que Migrations? --- C'est une commande utilisé pour créer ou modifier ded tables. Ainsi que de partager les modifications avec d'autres membres via les fichiers de migrations.
Qu'est-ce que Bake? --- C'est une commande utilisé pour créer automatiquement des fichiers de controller, model, et template pour une table.

Aucun commentaire:

Enregistrer un commentaire