2014-04-08 24 views

回答

1

不,您应该避免对供应商进行更改,因为下次您尝试更新这些捆绑包时,可能会失去更改或发生冲突。您的供应商也会(或至少应该)被您的版本控制系统忽略,以便在您部署到新环境时,这些更改不会被继续。

捆绑的想法是它是自给自足的,并为自己的目的服务。如果捆绑包存在问题,那么您应该报告错误,或者进行必要的更改,提出拉取请求,如果它已合并,则可以通过作曲家进行更新以获取最新更改。

如果您只是想扩展或覆盖功能,那么您应该按照食谱中列出的指南(下面的链接)在您的应用中执行此操作。

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

http://symfony.com/doc/current/cookbook/bundles/override.html

+0

谢谢你的解释。 它接缝覆盖的可能性不包括实体和实体映射由于教义的限制(如何学说工作) – Akram

+0

它取决于捆绑。一些bundle提供了映射的超类,允许你扩展实体并提供映射,但不是所有的都可以。 – Mark

0

通常情况下,您可以通过复制app /目录中的文件来“覆盖”代码。

例如,我有一个驻留在

/app/Resources/FOSUserBundle/views/layout.html.twig

我不知道这是否适用于类和的东西,我已编辑FosUserBundle文件。

+0

谢谢你的回答, 但我希望像你说的编辑类和实体。 – Akram