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/

相关文章:

javascript - 如何禁用 get 方法中的提交按钮?

php - Angular 从 php url 获取的数据填充自动完成字段

java - 在 Java 中扩展通用接口(interface)并使其更加严格

java - 最终静态字段序列化

diff - 有什么方法可以在两个版本的IPython Notebook之间产生差异吗?

groovy - 如何在 Gradle 中比较文件/文件夹?

javascript - Google API 多作用域

php - 与标量变量相反

java - 为什么一个类可以实现多个接口(interface)却不能继承多个类?

git - 差异/补丁如何工作以及它们的安全性如何?