Symfony Rebuild à partir de Schema.yml sans perte de données

Lorsque ma base de données de tests est devenue plus complexe, j'ai détesté la saisie de données après avoir effectué un ensemble propel-build. En suivant ces commandes, vous pouvez enregistrer le contenu de votre base de données après avoir reconstruit votre base de données à partir de votre fichier de schéma.


Après avoir modifié le fichier schema.yml, l'utilisateur utilise généralement propel pour reconstruire. L'un des effets secondaires regrettables de cette situation est la perte de données dans la base de données.

Après ces commandes, la base de données sera vidée, reconstruite à partir du nouveau fichier schema.yml, puis recharger le contenu.

Remarque: je ferais confiance à cela sur les données de test. Envisagez des mesures de sauvegarde supplémentaires avant de l'utiliser sur une base de données réelle.

l'extrémité avant est le nom de mon application ici. dump.yml peut être nommé comme vous le souhaitez.

php symfony propel-dump-data frontend dump.yml
php symfony cc
php symfony propel-build-all-charge frontend

Dans symfony 1.1 et versions ultérieures, les commandes dump et reload sont les suivantes:
php symfony propel: data-dump
php symfony propel: data-load

Dans l'ordre, cela fait ce qui suit:

- Cela vide la base de données associée à l'application frontend.
- Efface le cache de symfony
- Puis fait un build-all et recharge la base de données.

Profitez de plus de codage et moins de génération de données de test.