Pour gérer un changement du modèle quand on développe à plusieurs, il
existe un plugin très pratique :
http://trac.symfony-project.org/wiki/sfPropelMigrationsLightPlugin
En gros l'idée c'est :
1. faire les modifications du modèle dans schema.yml
2. taper symfony propel-build-sql qui génére le fichier data/sql/
lib.model.schema.sql
3. copier le code sql correspondant à la modification
exemple pour une création de table:
CREATE TABLE IF NOT EXISTS `table`
(
`id` INTEGER NOT NULL AUTO_INCREMENT,
`champ1` INTEGER NOT NULL
)Type=InnoDB;
4. taper symfony init-migration nom_migration, comme l'indique le wiki
du plugin et coller le code sql correspondant à la modif dans le
fichier de migration
5. taper symfony migrate frontend pour répercuter la modification sur
la base
6. versionner le fichier de migration pour que les autres devs n'aient
plus qu'à faire symfony migrate frontend pour répercuter vos modifs
sur leur base de développement
De façon générale, dans symfony il faut commencer par modifier le
schéma, et ensuite créer les tables ou champs appropriés dans la base,
en s'aidant si possible de symfony propel-build-sql
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---