tgerbet/babelfish

一种文件编程语言检测器

0.1.0 2019-01-05 15:02 UTC

README

Babelfish 是一个基于 github/linguistsrc-d/enry 的文件编程语言检测器。

示例

$source_file = new ContentFile('Babelfish.php', \file_get_contents(__DIR__ . '/src/Babelfish/Babelfish.php'));
$language = Babelfish::getWithDefaultStrategies()->getLanguage($source_file);
if ($language !== null) {
    echo 'Language detected: ' . $language->getName();
}

Babelfish 是如何工作的?

通过使用一系列有序的策略来确定语言。每个策略要么识别确切的编程语言,要么减少下一个策略可能语言的数目。默认的策略集包括:

另见 Linguist 是如何工作的