symfony2:编辑供应商存储库中的包

时间:2014-04-08 09:31:28

标签: symfony bundle vendor

我有一个捆绑包,我想更改一些代码以满足我的需求。

在供应商存储库中进行更改是否正常,或者我必须这样做?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

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

例如,我有一个我为FosUserBundle编辑的文件,它位于

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

我不知道这是否适合课程和东西。

相关问题