使用用户拥抱在项目中拥有自定义代码(函数库)的最佳做法是什么?
到目前为止,我修改了现有的用户控制控制器,这使得简洁的代码变得简单。
我想有一种很好的方法可以将自定义功能保存在一个地方,这样就不会干扰Userfrosting的代码,因此在用户冻结升级过程中不会受到太大影响。
目前,我想为通知,条形码等设置一些自定义功能。
猜猜在composer下使用vendor文件夹会是理想的吗?如果是这样,怎么去呢?
userfrosting是否具有symfony之类的可扩展性?
感谢任何帮助/指针!
谢谢!
答案 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可能需要手动完成。