On 1 févr. 2011, at 09:26, Benjamin Eberlei wrote: > don't know if anybody mentioned it yet, but overriding models is not > possible anyways, at least not with the DoctrineBundle. > You can overwrite Mapped Superclass, the solution I used for now is : - define a MappedSuper class in the Vendor Bundle with all the business logic - duplicate the Vendor directory structure in an Application namespace (EasyExtendsBundle) - create an empty model definition inside the Application namespace
This way I can add custom fields into my model, and tweak the business logic. That is why having a global namespace is the only way to solve this issue. > It would just be too complicated to guarantee it works internally, say for > example you have Entity A you want to override, but it is using > Inheritance, so B extends A and C extends A. Now how would overriding A > work? There is just no sane way to do it. You have a good point with inheritance. > > On Mon, 31 Jan 2011 23:12:21 +0100, Thomas Rabaix > <[email protected]> > wrote: >> Hello, >> >> Sorry to come that late but the last decision, about the Application >> namespace removal, will be a failure [1] >> >> A vendor published a bundle, now I need to extends a Model (not template >> neither a resource). For now they is no solution to do so. >> >> - model association definition does not work with resource declaration, > ie >> : BlogBundle:Post >> - for retrieving the class name we need to use the entity manager => > this >> introduces a deep dependency >> - how it is possible to access to constant ? or use a new constant ? >> >> Symfony2 need a shared namespace for model definition. A bundle is not a >> black box, a bunble need to be easily extendable, for now this not work > for >> model. >> >> [1] >> > https://github.com/symfony/symfony-sandbox/commit/fd9ed41a9b2c288fa455dcaee96a48bbbadb7314 > > -- > If you want to report a vulnerability issue on symfony, please send it to > security at symfony-project.com > > You received this message because you are subscribed to the Google > Groups "symfony developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/symfony-devs?hl=en -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-devs?hl=en
