helpers中的公共方法很多,有什么好办法能让团队的小伙伴们自动的去了解,避免重复呢?
helpers中的公共方法有很多,实际工作当中很多情况下大家还是喜欢在自己工作的类中去书写,重复写轮子。
除了人为的去查找,去审核代码,有没有什么其他硬核一点的办法避免这个问题(示例:整一个方法目录? 或者利用Ai是否有好的办法哈)
写文档啊 :joy:
除了强制,没有别的办法
现在大家的提问好像过于格式化了,像这里的问题明明跟 运行环境,PHP 版本都没有关系了,还是贴了上去
重复造轮子无非也是写在helpers 里吧, 那也就是他实际上会到helpers里去浏览, 如果一眼就看见了helpers里有相同功能的相同方法他应该就不会重复造轮子了。 所以可以从两个方向出发优化。一、考虑将helpers 分类拆分 二、制定规则,写方法前去对应的helpers里去查看有无轮子
多大的项目啊,helpers都需要借助外力才能了解了,很简单,禁止自定义结构化的函数,有需要申请,申请后再编写,禁止在自定义类里面编写结构化的代码块~
评审少不了的,也可以通过一些规则来防止大家造轮子,比如通过函数命名规则,如果模块、模型、功能都有项目统一的命名,并符合统一规范,便能快速检索出是否有相同作用的函数。
团队内部编写一个规范文档,让大家都按照规范来写,只能强制这样搞
你们代码不审核的吗?
很简单,招聘薪资提高一些,水平招高点的
自定的助手函数名 前面统一加上 c_ 这样就区别开来了
涉及到代码复用的问题,不仅是个人能力问题,还需要良好的编码习惯。团队越大,问题越明显。所以只能从源头上抓起,加强规范意识的培养,完善代码审核机制。
助手函数只是个缩影,项目中的公共类,基类,接口,抽象类等全局性的相关代码,如果前期不做好规范控制的话,后期维护起来相当痛苦。