コード例 #1
0
ファイル: helper.php プロジェクト: GitHubTianPeng/101worker
<?php

// TODO: no comments: https://github.com/megaplanet/megalib/blob/master/SourceCode.php#L914-L920
$ifilename = $argv[1];
$ofilename1 = $argv[2];
$ofilename2 = $argv[3];
$language = $argv[4];
$relevance = $argv[5];
define('_MEGALIB', 'true');
define('DEBUG', 10);
define('ABSPATH_BASE', dirname(dirname(dirname(__DIR__))) . '/');
define('ABSPATH_EXTERNAL_LIBRARIES', ABSPATH_BASE . '101results/libraries/');
define('ABSPATH_MEGALIB', ABSPATH_EXTERNAL_LIBRARIES . 'megalib/');
define('ABSPATH_SRC_GESHI_LIBRARY', ABSPATH_EXTERNAL_LIBRARIES . 'geshi/');
require_once 'megalib_leftover.php';
$content = file_get_contents($ifilename);
$sc = new SourceCode($content, $language);
$summary = $sc->getSummary();
$metrics = array('size' => $summary['size'], 'loc' => $summary['nloc'], 'ncloc' => $summary['ncloc'], 'relevance' => $relevance);
file_put_contents($ofilename1, json_encode($metrics));
file_put_contents($ofilename2, $sc->getTokensAsJson());