背景:
PHPDoc(http://www.phpdoc.org/)是一个很棒的提取工具 您的类或方法的html文档来自您的评论 文件。添加PHPDoc注释还有其他优点 - 如果您使用 像Zend或Netbeans这样的IDE,它将使用PHPDocs向您展示 自动完成提示。
大多数问题跟踪器都有一个功能,您可以在其中提交 版本控制系统带有特殊注释,它会 自动将该提交链接到该问题。
所以这就是我想要的系统:我提交一些特殊的代码 评论,我的问题跟踪器将其链接到一个问题。然后它看着 提交并确定我已更改的方法和类。然后呢 说:“如果您正在寻找有关此问题的文档,请尝试 这些PHPDoc:ClassX.FunctionY,ClassZ.VariableP“。它 自动将用户指向可能相关的文档。我认为这将是一个很棒的功能。
问题:
因此缺少的部分是采用PHP代码差异的东西 弄清楚哪些类和方法已经改变。任何人都有 关于某些可以做到这一点的代码的指针?
提前致谢, 詹姆斯
答案 0 :(得分:1)
如果您使用subversion,则可以看到项目中已更改的所有文件的差异。看看它们有何不同。
有一些软件具有集成的subversion支持,例如Trac.
答案 1 :(得分:1)
您需要一个能够深入理解PHP结构的工具,也就是说,可以像PHP引擎那样解析PHP源文本。
我们的“智能差异”执行此操作,启用一对比较PHP文件,您知道这些文件是原始版本和更改版本。它比较AST并找到将其中一个映射到另一个的最小编辑。如果旧方法和新方法完全相似,它会发现并告诉你如何编辑一个方法以获得另一个方法。见http://www.semdesigns.com/Products/SmartDifferencer/index.html
答案 2 :(得分:0)
PHP5有一些方法可以将一个类拆开并检查所有方法,包括给我需要与diff匹配的行号。使用这个,我可以开始自己推出自己的解决方案。
答案 3 :(得分:0)
您可以编写一个帖子提交脚本来接收修改后的文件并查看它们以执行您想要的操作