不确定如何搜索此主题,所以我只想问。我的代码中有几个地方,其中一个函数的更改也必须对类似的函数进行。基本上,函数中的操作非常相似,但正在处理的数据是不同的。
我不喜欢它但是现在它是怎么回事。我的问题是,如果某个功能发生了变化,任何人都知道某种方式或工具会通知我。如果我收到通知,我知道确认已对其他功能进行了更改。
请不要告诉我更改我的代码。我知道这不是理想的,并且已经考虑了其他选择,但没有任何优雅的东西出现。
谢谢, 炮长
答案 0 :(得分:0)
这是我的想法。也许它会引起思路......
我可以在我的代码中为我想要跟踪的块添加一个特殊注释。评论将具有开始和结束语法:
... my_code.php
//track-start-1234
[CODE]
//track-end-1234
//track-start-5678
[CODE]
//track-end-5678
我现在将有一个脚本,我告诉它检查文件列表my_code.php。它将寻找特殊注释语法。 “1234”将表示一个文件,其中包含该函数的最后修改代码,因此1234.php。如果注释之间的内容与存储在文件中的代码不匹配,则会触发警报。此外,我可能会添加与其他代码的关系,因此警报会显示类似
的内容Code 1234 has changed. Please make sure code 5678 has been updated as well.
我想我可以以某种方式将此脚本添加到GIT中,因此它或者是像“push”这样的核心git命令的一部分,或者可能只是我必须在部署过程中运行的另一个命令。第二种选择可能是将它添加到phpstorm的代码检查器或类似的东西。
当代码被修改并且一切都很好时,我将手动将新代码复制到比较文件中。不会有大量的更新,所以这不会太繁琐。
目前这可能是我要去的路线,但任何批评或建议都是绝对受欢迎的。