php - 您如何知道两个不同版本之间的接口(interface)差异?

标签 php interface diff versioning

我正在处理一些 php 库。我想跟踪类库接口(interface)的变化。

  • 是的,我正在使用 GIT。但是 diff 产生的信息比我需要的多。
  • 我试图用 phpDocumentor 比较两个版本。

    phpdoc 项目:parse -d 文件夹

生成带有项目界面结构的xml文件。我可以将这个 xml 文件与另一个文件进行比较。但是这些包含的信息比我想要的要多。如行号、文件哈希等。

所以,我想比较两个提交、分支甚至 fork ,找出它们接口(interface)的差异。

要比较的示例:http://pastebin.com/1H61dJBT

了解何时更改主要版本也很重要。

MAJOR version when you make incompatible API changes...

http://semver.org/spec/v2.0.0.html

最佳答案

我想你想围绕 PHP Smart Differencer 构建一个工作流

可以看到 PHP 智能差异器结果的示例 here .此页面包含 SD 的 PHP Smart Differencer 工具生成的输出示例 当应用于原始文件和同一文件的更新版本时。

如果你真的想推出自己的产品,你可以围绕 PHP-Parser 构建它这可能会给您带来更高的精度,但您需要生成自己的比较算法,而 SmartDifferencer 的工具已经内置了该算法。

这些中的任何一个都会给你看起来你正在寻找的东西。

关于php - 您如何知道两个不同版本之间的接口(interface)差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560721/

相关文章:

PHP - 想要检查用户输入是否包含网站地址

java - 如何对 Java 中的接口(interface)声明应用更多约束?

比较多个文件的通用代码

vim - 如何仅突出Vim diff的实际差异?

php - 如何设置 PHP 和 MySQL?

对 MYSQL INSERT 的 PHP 调用挂起

javascript - 在同一位置重新加载页面

c# - .NET : Unable to cast object to interface it implements

python - 如何使 declarative_base 派生类符合接口(interface)?

windows - 谷歌西葫芦为windows编译的二进制文件