用户修复辅助函数的最佳实践

时间:2016-08-01 14:43:32

标签: userfrosting

使用用户拥抱在项目中拥有自定义代码(函数库)的最佳做法是什么?

到目前为止,我修改了现有的用户控制控制器,这使得简洁的代码变得简单。

我想有一种很好的方法可以将自定义功能保存在一个地方,这样就不会干扰Userfrosting的代码,因此在用户冻结升级过程中不会受到太大影响。

目前,我想为通知,条形码等设置一些自定义功能。

猜猜在composer下使用vendor文件夹会是理想的吗?如果是这样,怎么去呢?

userfrosting是否具有symfony之类的可扩展性?

感谢任何帮助/指针!

谢谢!

1 个答案:

答案 0 :(得分:2)

从版本0.3.1开始,没有干净的方法将核心发布的代码与开发人员实现的代码分开。对于版本中的次要更新(因此,修补程序为0.3.1),保持最新的最佳方法是使用git使您的项目成为UserFrosting存储库的fork。< / p>

例如,您可能将spurgeon/brood-crm(您的项目仓库)作为userfrosting/UserFrosting的分支。然后,您可以将userfrosting/UserFrosting设置为您的回购的upstream remote。每当为userfrosting/UserFrosting发布修补程序时,您都可以sync your fork with the upstream。这会将主要仓库的更改提取到您的项目中,并让您有机会解决任何合并冲突(希望不会有任何合并冲突)。

对于那些不熟悉git和GitHub之间区别的人,我应该指出你可以在本地完成所有这些工作,而无需在GitHub上发布你的分支。

UserFrosting 4将(最终)具有modular, fully extendable设计。您无需直接修改已发布的代码,而是可以在单独的目录中覆盖核心路由,模板,架构,资产等。但是,从版本0.3.x升级到版本4可能需要手动完成。