joshdifabio/semantic-diff

一个用于执行PHP代码语义差异的库

dev-master 2015-01-30 01:14 UTC

This package is auto-updated.

Last update: 2024-08-26 04:29:43 UTC


README

Build Status Coveralls Codacy Badge

API状态

在创建第一个标签之前,这个包应该被视为非常不稳定。

使用方法

use PhpParser\Parser;
use PhpParser\Lexer;
use SemanticDiff\Diff\Factory;
use SemanticDiff\Status;

$phpParser = new Parser(new Lexer);

$diff = (new Factory)->createDiff(
    $phpParser->parse($oldPhpCode),
    $phpParser->parse($newPhpCode)
);

$status = $diff->getStatus();

/*
 * $status is now one of:
 *  Status::NO_CHANGES
 *  Status::API_ADDITIONS
 *  Status::INTERNAL_CHANGES
 *  Status::API_CHANGES
 *  Status::INCOMPATIBLE_API
 */

许可证

语义差异库是在MIT许可证下发布的。