帮助函数的 Userfrosting 最佳实践
Userfrosting best practice for helper functions
在使用 userfrosting 的项目中拥有自定义代码(函数库)的最佳做法是什么?
截至目前,我修改了现有的 userfrosting 控制器,这使简洁的代码变得臃肿。
我想有一个很好的方法可以将自定义函数保存在一个地方,它不会干扰 Userfrosting 的代码,因此在 userfrosting 升级期间不会受到太大影响。
目前,我想要一些通知、条形码等自定义功能。
猜猜在 composer 下使用 vendor 文件夹会比较理想吗?如果可以,怎么办?
userfrosting 有像 symfony 一样的可扩展性吗?
感谢任何帮助/指点!
谢谢!
从 0.3.1 版开始,没有清晰的方法将核心代码与开发人员实现的代码分开。对于版本中的小更新(因此,0.3.1 的修补程序),保持最新状态的最佳方法是使用 git
使您的项目成为 UserFrosting 存储库的 fork。
因此,例如,您可能将 spurgeon/brood-crm
(您的项目回购)作为 userfrosting/UserFrosting
的一个分支。然后,您可以将 userfrosting/UserFrosting
设置为 upstream remote for your repo. Whenever a hotfix is released for userfrosting/UserFrosting
, you can sync your fork with the upstream。这会将对主存储库的更改拉入您的项目,并让您有机会解决任何合并冲突(希望不会有任何冲突)。
对于不熟悉 git
和 GitHub 之间区别的人,我应该指出,您可以在本地完成所有这些操作,而无需在 GitHub 上发布您的分支.
UserFrosting 4 将(最终)具有 modular, fully extendable 设计。不必直接修改已发布的代码,您将能够在单独的目录中覆盖核心路由、模板、模式、资产等。但是,从版本 0.3.x 升级到版本 4 可能需要手动完成。
在使用 userfrosting 的项目中拥有自定义代码(函数库)的最佳做法是什么?
截至目前,我修改了现有的 userfrosting 控制器,这使简洁的代码变得臃肿。
我想有一个很好的方法可以将自定义函数保存在一个地方,它不会干扰 Userfrosting 的代码,因此在 userfrosting 升级期间不会受到太大影响。
目前,我想要一些通知、条形码等自定义功能。
猜猜在 composer 下使用 vendor 文件夹会比较理想吗?如果可以,怎么办?
userfrosting 有像 symfony 一样的可扩展性吗?
感谢任何帮助/指点!
谢谢!
从 0.3.1 版开始,没有清晰的方法将核心代码与开发人员实现的代码分开。对于版本中的小更新(因此,0.3.1 的修补程序),保持最新状态的最佳方法是使用 git
使您的项目成为 UserFrosting 存储库的 fork。
因此,例如,您可能将 spurgeon/brood-crm
(您的项目回购)作为 userfrosting/UserFrosting
的一个分支。然后,您可以将 userfrosting/UserFrosting
设置为 upstream remote for your repo. Whenever a hotfix is released for userfrosting/UserFrosting
, you can sync your fork with the upstream。这会将对主存储库的更改拉入您的项目,并让您有机会解决任何合并冲突(希望不会有任何冲突)。
对于不熟悉 git
和 GitHub 之间区别的人,我应该指出,您可以在本地完成所有这些操作,而无需在 GitHub 上发布您的分支.
UserFrosting 4 将(最终)具有 modular, fully extendable 设计。不必直接修改已发布的代码,您将能够在单独的目录中覆盖核心路由、模板、模式、资产等。但是,从版本 0.3.x 升级到版本 4 可能需要手动完成。