我正在处理一些 php 库。我想跟踪类库接口(interface)的变化。
- 是的,我正在使用 GIT。但是 diff 产生的信息比我需要的多。
我试图用 phpDocumentor 比较两个版本。
phpdoc 项目:parse -d 文件夹
生成带有项目界面结构的xml文件。我可以将这个 xml 文件与另一个文件进行比较。但是这些包含的信息比我想要的要多。如行号、文件哈希等。
所以,我想比较两个提交、分支甚至 fork ,找出它们接口(interface)的差异。
要比较的示例:http://pastebin.com/1H61dJBT
了解何时更改主要版本也很重要。
MAJOR version when you make incompatible API changes...
最佳答案
我想你想围绕 PHP Smart Differencer 构建一个工作流
可以看到 PHP 智能差异器结果的示例 here .此页面包含 SD 的 PHP Smart Differencer 工具生成的输出示例 当应用于原始文件和同一文件的更新版本时。
如果你真的想推出自己的产品,你可以围绕 PHP-Parser 构建它这可能会给您带来更高的精度,但您需要生成自己的比较算法,而 SmartDifferencer 的工具已经内置了该算法。
这些中的任何一个都会给你看起来你正在寻找的东西。
关于php - 您如何知道两个不同版本之间的接口(interface)差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560721/