Hiphop PHP: CodeError.js всегда содержит 0 ошибок

Я использую Ubuntu 12.04 (64 бит).

Я скомпилировал hipHop из исходного кода, используя это руководство: https://github.com/facebook/hiphop-php/wiki/Building-and-installing-HHVM-on-Ubuntu-12.04

hphp работает нормально, но я всегда вижу свой CodeError.js так:

[0,{}
]

Чтобы понять, что происходит, я создал файл "errors.php":

<?php
// just in case
error_reporting(E_ALL);

// undefined variable
$a = $b;

// wrong optional params order
function test($x=false, $y)
{
    // undefined variable
    return $value;
}

// wrong function call
test();

// undefined function call, etc...
test_bad_function();

echo $undefined_variable;
?>

После этого я заставляю HipHop анализировать файл, используя команду:

$HPHP_HOME/src/hphp/hphp  /home/frost/errors.php --output-dir=$OUTPUT_DIR --log=4 --force=1 --keep-tempdir=1 --target=analyze

Консольный вывод:

running hphp...
Analyzing Includes
Analyzing All
Corrected function return type Boolean -> Variant
Corrected function return type [0x1] -> Variant
Corrected function return type [0x1] -> Object - iterator
Analyzing Includes
Analyzing All
Analyzing Includes
Analyzing All
parsing inputs...
parsing /home/frost/errors.php ...
Analyzing Includes
Analyzing All
parsing inputs took 0'00" (5 ms) wall time
pre-optimizing...
pre-optimizing took 0'00" (4 ms) wall time
analyze includes...
analyze includes took 0'00" (0 ms) wall time
inferring types...
inferring types took 0'00" (3 ms) wall time
post-optimizing...
post-optimizing took 0'00" (7 ms) wall time
saving code errors and stats...
saving stats...
saving stats took 0'00" (9 ms) wall time
all files saved in /home/frost/hiphop/reports ...
running hphp took 0'00" (195 ms) wall time

HipHop создал 2 файла: Stats.js и CodeError.js

Содержание Stats.js:

{
"FileCount":1,
"LineCount":21,
"CharCount":363,
"FunctionCount":2,
"ClassCount":0,
"TotalTime":0,
"AvgCharPerLine":17,
"AvgLinePerFunc":10,
"SymbolTypes":
{
    "Array":20,
    "Boolean":8,
    "Double":19,
    "Int64":2248,
    "Object":3,
    "Object - Specific":20,
    "Primitive":13,
    "String":134,
    "Variant":306,
    "_all":2771,
    "_strong":2452,
    "_weak":319
    }
    ,"VariableTableFunctions":[]
}

CodeError.js содержание:

[0,{}
]

Как это может быть? Я что-то пропустил?


И интересный факт: Stats.js создается каждый раз, даже если я установил --gen-stats=0

0 ответов

Другие вопросы по тегам