Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP代码差异中,您可以看出哪些类和函数发生了更改吗?_Php_Svn_Diff_Phpdoc - Fatal编程技术网

从PHP代码差异中,您可以看出哪些类和函数发生了更改吗?

从PHP代码差异中,您可以看出哪些类和函数发生了更改吗?,php,svn,diff,phpdoc,Php,Svn,Diff,Phpdoc,背景: PHPDoc()是一个出色的提取数据的工具 类或方法的html文档,来自 文件夹。添加PHPDoc注释还有其他好处-如果您使用 像Zend或Netbeans这样的IDE,它将使用PHPDocs向您展示 自动完成提示 大多数问题跟踪程序都有一个功能,您可以在其中提交到 版本控制系统带有特殊注释,它将 自动将提交到该问题的链接 所以在系统中我想要的是:我用一个特殊的 评论,我的问题跟踪链接到一个问题。然后它会查看 提交并确定我更改了哪些方法和类。那么 表示“如果您正在查找有关此问题的文档,请

背景:

PHPDoc()是一个出色的提取数据的工具 类或方法的html文档,来自 文件夹。添加PHPDoc注释还有其他好处-如果您使用 像Zend或Netbeans这样的IDE,它将使用PHPDocs向您展示 自动完成提示

大多数问题跟踪程序都有一个功能,您可以在其中提交到 版本控制系统带有特殊注释,它将 自动将提交到该问题的链接

所以在系统中我想要的是:我用一个特殊的 评论,我的问题跟踪链接到一个问题。然后它会查看 提交并确定我更改了哪些方法和类。那么 表示“如果您正在查找有关此问题的文档,请尝试 PHPDoc的这些位:ClassX.function,ClassZ.VariableP”。信息技术 自动将用户指向可能相关的文档。我认为这将是一个伟大的功能

问题:

因此,缺少的部分是PHP代码差异,以及 找出哪些类和方法已更改。有人有吗 一些代码上的指针可以做到这一点吗

提前感谢,, James

如果您正在使用,您可以看到项目中已更改的所有文件的差异。看看他们有什么不同

有些软件具有集成的subversion支持,如


您需要一个能够深入理解PHP结构的工具,也就是说,可以像PHP引擎一样解析PHP源文本

我们的“Smart Diff”做到了这一点,使您能够比较您知道的原始版本和更改版本的PHP文件对。它比较AST,并找到将一个映射到另一个的最小编辑。如果新旧方法完全相似,它会发现这一点,并告诉您如何编辑其中一个以获得另一个。请参见


PHP5有一些方法可以分解一个类并检查所有的方法,包括给我需要与差异匹配的行号。使用它,我可以开始手动推出我自己的解决方案。

你可以编写一个提交后脚本,接收修改后的文件,并查看它们以执行你想要的操作

你是在寻找预构建的东西,还是关于如何自己构建它的提示,但最好是预构建不幸的是,知道哪些文件已更改与知道哪些类和函数已更改并不相同。每个文件中可能有多个类和函数。您必须解析PHP,这不是一件小事,因此我的问题是。很抱歉,谢谢你的时间。这听起来很不错,但我需要它来识别类和方法结构,现在还不清楚它是否能做到这一点。我想这是他们可以轻易提供的东西。但总的想法听起来很聪明:作为一名程序员,我对他们谈论的一些事情感到恼火。有时我甚至会考虑格式化我的源代码,以尽可能地获得整洁的差异。谢谢。如果你想做到这一点,你需要做的是取最小的差值,确定它们在哪个类/函数中,然后计算调用图a-call-b,这样如果b发生了变化,你就知道a受到了影响。这需要对PHP源代码进行非常复杂的分析。DMS软件再工程工具包()是一个能够确定这种情况的工具。查看网站上关于流量分析的讨论,包括全局调用图。请参阅我对Ólafur Waage的评论