J'ai ajouté certaines fonctionnalités à certaines de mes classes d'instance dans mon projet symfony que je veux que TOUTES mes classes d'instance aient. Si je n'avais aucun scrupule à modifier l'installation de base de symfony, j'ajouterais mes méthodes directement à la classe sfDoctrineRecord
. Mais je ne veux pas faire cela, bien sûr, parce que mes changements se briseraient lors de la mise à jour, et mes changements ne se porteraient pas bien sur d'autres projets.Extension de sfDoctrineRecord dans symfony
Si je veux ajouter certaines fonctionnalités à toutes mes classes d'instance dans symfony, quelle est la "bonne" façon de le faire?
(PS Quand je dis « classe d'instance », je veux dire quelque chose comme lib/model/doctrine/Customer.class.php
.)
Génial. C'est exactement ce que je cherchais. Pour une raison quelconque, cela ne fonctionnera pas pour moi, mais c'est un autre problème pour une autre question. Pour tous ceux qui sont curieux, les documents officiels à ce sujet sont ici: http://www.symfony-project.org/doctrine/1_2/fr/03-Configuration –
ahhhh je pensais que j'avais vu quelque part mais quand je n'ai pas vu un ' Doctrine_Core :: ATTR_ * 'Attribut constant, même si j'étais usé ... Je n'avais aucune idée que c'était dans les options du constructeur. +1 – prodigitalson
Voici ma question sur pourquoi ça ne marche pas: http://stackoverflow.com/questions/4392713/cant-change-model-builder-options –