Donc récapitulons un peu:
symfony init-project askeet
créée un projet symfony nommé askeet, ce qui équivaut à initialiser une arborescence de fichiers.
symfony init-app frontend
créée l’application frontend, ce qui équivaut à crééer répertoire nommé frontend dans le répertoire apps du projet sus créé.
modifier la conf du serveur afin de "voir" l’appli nouvellement initialisée
Générer un fichier xml descriptif du modèle objet à crééer
symfony propel-convert-xml-schema
Créée un fichier schema.yml à partir du fichier schema.xml
NB: Cette commande n’est pas mentionnée dans le tuto jour 2
supprimer le fichier schema.xml
symfony propel-build-model
créée les classes de base dans le répertoire lib/model du projet
crééer la base de données du projet
modifier le fichier config/database.yml
symfony propel-build-sql
génère le code SQL correspondant au modèle objet initialement spécifié dans schema.xml
Importer le code sql fraichement généré dans data/sql dans la base de données du projet, soit via la mysql -u user -p satabase < lib.model.schema.sql, soit via la commande symfony
symfony propel-insert-sql
A condition d’avoir mis un DSN valide dans le propel.ini à la ligne propel.database.url =
mysql://user:password@localhost/askeet
symfony propel-generate-crud frontend question Question
génère une ébauche de module question à partir de la description de Question (dans schema.xml) au niveau de l’application frontend
symfony cc frontend config
vide le cache avant de tester
tester l’objet question en consultant l’url http://askeet/question