我有一个捆绑包,我想更改一些代码以满足我的需求。
在供应商存储库中进行更改是否正常,或者我必须这样做?
答案 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
我不知道这是否适合课程和东西。