cd symEntity => pour aller dans le répertoire symEntity
On vérifie d’abord si Composer est installé ou pas et là visiblement, il était pas installé. Donc faudra aller sur le site de Composer et l’installer.
On va définir que la DB utilisée sera Mouloud dans le fichier app/config/parameters.yml :
Ici, on crée la DB Mouloud manuellement à l’aide de la console
php app/console doctrine:database:create
Création des colonnes pour notre table Plat avec la console
Dans le dossier Entity, il y a donc un nouveau fichier avec la classe Plat et le manager.
Quand on demande mapping:info, c’est pour savoir s’il y a un mapping et si elle est bien liée. Si elle n’est pas liée, le seul résultat sera [false] en gros. C’est pour avoir l’info des tables, si elles sont crées ou non.
On va vérifier si tout correspond bien entre le projet Symfony et la database.
php app/console doctrine:schema:validate
On voit sur la capture d’écran en bas qu’il y a une erreur.
On va donc updater, c’est à dire de mettre en concordance la classe avec la table.
php app/console doctrine:schema:update
Là, il dit que pour faire ça, il faut qu’il fasse une requête SQL par lui-même.
Dans un premier temps, on va afficher la requête que la console propose d’effectuer. On va ainsi s’assurer que la requête ne va pas foutre le merdier dans la DB.
php app/console doctrine:schema:update –dump-sql
Vu que la requête est acceptable, on va forcer la console afin qu’elle exécute la requête proposée avec :
php app/console doctrine:schema:update –force
Dans l’autre sens : on crée la table dans PHPMyAdmin (attention il faut une clef primaire) et on fait le lien avec la console
generate doctrine:entites => génère les classes (les entities) du Bundle.
doctrine:mapping:import => il importe les noms des colonnes de la table dans une classe.
Et enfin là, on va regénérer les entities pour les mettre à jour :
Un commentaire pour “Tuto Symfony – Création d’une DB et des tables avec la console”