La décision que j'essaie de faire est de savoir où je veux faire des changements de schéma. J'ai besoin d'une mise à jour de schéma dans la base de données, dans la définition de modèle, et j'aimerais également générer une migration de doctrine pour ce changement également. Je préférerais vraiment avoir seulement à définir les changements de schéma dans un endroit, pas trois. À l'heure actuelle, je pense à écrire tous les changements de schémas seulement en tant que migrations de doctrine. J'ai alors un outil de ligne de commande qui exécute toutes les migrations en attente et effectue une synchronisation de base de données-> modèle. Est-ce assez fiable pour fonctionner? J'utilise postgresql si c'est important.Comment dois-je gérer mon schéma en utilisant Doctrine?
Répondre
Le flux standard consiste à générer des migrations de doctrine vides, à ajouter les modifications de schéma à exécuter les migrations et à créer vos entités. Vous n'aurez donc qu'à le modifier à 2 endroits.
Cela fonctionne parfaitement avec mon installation. Je n'ai jamais eu de problèmes avec ça si vous vérifiez au moins votre déclaration.
Alors, créez vos entités à la main? Y a-t-il une raison de reconstruire les modèles avec le générateur automatisé? – ryeguy
Trop tard pour modifier mon commentaire, mais je voulais dire "Y at-il une raison * pas * pour utiliser le générateur automatique". – ryeguy
Oui, cela génère beaucoup de choses non nécessaires et nous avons eu quelques problèmes avec cela. – tom
- 1. problème avec doctrine: build-schéma
- 2. Doctrine Zend + question du schéma YML
- 3. Prochain anniversaire en utilisant Doctrine
- 4. Symfony en utilisant Doctrine et MySQL
- 5. Comment améliorer mon schéma LDAP?
- 6. en utilisant la doctrine avec codeigniter
- 7. Comment gérer les exceptions sur la validation de Doctrine 2
- 8. en utilisant doctrine 2 avec SQL Server
- 9. Requêtes MySQL en utilisant Doctrine et CodeIgniter
- 10. projets open source en utilisant ORM Doctrine
- 11. Comment gérer innerHTML en utilisant javascript
- 12. Doctrine: comment créer une requête en utilisant "LIKE REPLACE"?
- 13. Modifiez dynamiquement mon schéma
- 14. Doctrine (symfony) Problème de contrainte de schéma/appareil YAML
- 15. Comment résoudre l'équation suivante en utilisant s'accumuler (schéma)
- 16. Comment lancer et gérer des exceptions dans le schéma R6RS
- 17. Comment gérer un schéma d'URL personnalisé dans Webkit GTK?
- 18. Comment valider xml en utilisant un schéma XML?
- 19. Symfony 1.4 Doctrine Comportements lugubres, comportements bizarres! comment gérer les clés étrangères lors de la sauvegarde?
- 20. comment obtenir mon UIWindow en utilisant UIApplication?
- 21. comment diminuer mon volume en utilisant vb6
- 22. comment gérer tout événement javascript load terminé en utilisant jquery
- 23. Doctrine élargir modèle étendu en utilisant l'agrégation de colonnes
- 24. Quels sont les outils du gestionnaire de schéma de doctrine qui existent mieux que mysql-workbench-doctrine-plugin?
- 25. erreur en utilisant doctrine: build --all symfony 1.4.4 apostrophe tronc
- 26. Doctrine type ENUM en valeur
- 27. Exemples de mappage de doctrine en utilisant PHPDriver
- 28. Comment gérer toutes les URL d'une page en utilisant PHP?
- 29. Comment gérer la session Wicket par client en utilisant
- 30. Comment gérer les cas de test en utilisant Confluence?
Utilisez-vous aussi Zend_Framework? Si oui, jetez un oeil à [ZFDoctrine] (http://github.com/beberlei/zf-doctrine) – takeshin
@takeshin non, il s'agit d'une application backend autonome. – ryeguy
@takeshin qui ne fonctionnera pas avec la doctrine 2 – tom