Beispiel #1
0
// | that is bundled with this package in the file LICENSE, and is        |
// | available through the world-wide-web at the following url:           |
// | http://www.php.net/license/3_0.txt.                                  |
// | If you did not receive a copy of the PHP license and are unable to   |
// | obtain it through the world-wide-web, please send a note to          |
// | license@php.net so we can mail you a copy immediately.               |
// +----------------------------------------------------------------------+
// | Authors: Claudio Bustos <*****@*****.**>                  |
// |          Jens Bierkandt <*****@*****.**>             |
// +----------------------------------------------------------------------+
//
// $Id:
error_reporting(E_ALL | E_STRICT);
require_once 'PHP/Beautifier.php';
require_once 'PHP/Beautifier/Batch.php';
try {
    $oBeaut = new PHP_Beautifier();
    $oBatch = new PHP_Beautifier_Batch($oBeaut);
    $oBatch->addFilter('ArrayNested');
    $oBatch->addFilter('ListClassFunction');
    $oBatch->addFilter('Pear', array('add_header' => 'php'));
    $oBatch->setInputFile('example_*.php');
    $oBatch->process();
    if (php_sapi_name() == 'cli') {
        $oBatch->show();
    } else {
        echo '<pre>' . $oBatch->show() . '</pre>';
    }
} catch (Exception $oExp) {
    echo $oExp;
}
    $oBeaut->setInputFile($aInputFiles);
    $oBeaut->setOutputFile($sOutputFile);
    $oBeaut->setIndentChar($sIndentChar);
    $oBeaut->setIndentNumber($iIndentNumber);
    $oBeaut->setCompress($sCompress);
    if ($aFiltersDirectory) {
        foreach ($aFiltersDirectory as $sDirectory) {
            $oBeaut->addFilterDirectory($sDirectory);
        }
    }
    if ($aFilters) {
        foreach ($aFilters as $sName => $aArgs) {
            $oBeaut->addFilter($sName, $aArgs);
        }
    }
    $oBeaut->process();
    $oBeaut->save();
    $sNameOut = $sOutputFile == STDOUT ? 'STDOUT' : $sOutputFile;
    $sNameIn = $aInputFiles == STDIN ? 'STDIN' : implode(',', $aInputFiles);
    // Log
    if ($aFilters) {
        $oLog->log("Filters used: " . implode(',', array_keys($aFilters)), PEAR_LOG_INFO);
    }
    $oLog->log($sNameIn . " to {$sNameOut} done");
    $oLog->log(round(time() - $start, 2) . " seconds needed\n");
} catch (Exception $oExp) {
    $oLog->log($oExp->getMessage(), PEAR_LOG_ERR);
    $aBacktrace = $oExp->getTrace();
    foreach ($aBacktrace as $iIndex => $aTrace) {
        $oLog->log(sprintf("#%d %s(%d):%s%s%s()", $iIndex, $aTrace['file'], $aTrace['line'], @$aTrace['class'], @$aTrace['type'], $aTrace['function']), PEAR_LOG_DEBUG);
    }