Exemplo n.º 1
0
function updateAutoload($tpl = null)
{
    $autoloadGenerator = new eZAutoloadGenerator();
    try {
        $autoloadGenerator->buildAutoloadArrays();
        $messages = $autoloadGenerator->getMessages();
        foreach ($messages as $message) {
            eZDebug::writeNotice($message, 'eZAutoloadGenerator');
        }
        $warnings = $autoloadGenerator->getWarnings();
        foreach ($warnings as &$warning) {
            eZDebug::writeWarning($warning, "eZAutoloadGenerator");
            // For web output we want to mark some of the important parts of
            // the message
            $pattern = '@^Class\\s+(\\w+)\\s+.* file\\s(.+\\.php).*\\n(.+\\.php)\\s@';
            preg_match($pattern, $warning, $m);
            $warning = str_replace($m[1], '<strong>' . $m[1] . '</strong>', $warning);
            $warning = str_replace($m[2], '<em>' . $m[2] . '</em>', $warning);
            $warning = str_replace($m[3], '<em>' . $m[3] . '</em>', $warning);
        }
        if ($tpl !== null) {
            $tpl->setVariable('warning_messages', $warnings);
        }
    } catch (Exception $e) {
        eZDebug::writeError($e->getMessage());
    }
}
Exemplo n.º 2
0
$autoloadOptions->displayProgress = $displayProgressOption->value;
if (!empty($targetOption->value)) {
    $autoloadOptions->outputDir = $targetOption->value;
}
$autoloadOptions->excludeDirs = $excludeDirs;
$autoloadGenerator = new eZAutoloadGenerator($autoloadOptions);
if (defined('EZP_AUTOLOAD_OUTPUT')) {
    $outputClass = EZP_AUTOLOAD_OUTPUT;
    $autoloadCliOutput = new $outputClass();
} else {
    $autoloadCliOutput = new ezpAutoloadCliOutput();
}
$autoloadGenerator->setOutputObject($autoloadCliOutput);
$autoloadGenerator->setOutputCallback(array($autoloadCliOutput, 'outputCli'));
try {
    $autoloadGenerator->buildAutoloadArrays();
    $autoloadGenerator->buildPHPUnitConfigurationFile();
    // If we are showing progress output, let's print the list of warnings at
    // the end.
    if ($displayProgressOption->value) {
        $warningMessages = $autoloadGenerator->getWarnings();
        foreach ($warningMessages as $msg) {
            $autoloadCliOutput->outputCli($msg, "warning");
        }
    }
    if ($verboseOption->value) {
        $autoloadGenerator->printAutoloadArray();
    }
} catch (Exception $e) {
    echo $e->getMessage() . "\n";
}