<?php //ライブモードで使用するためApp.phpより先に読み込み require_once 'BEAR/vendors/debuglib.php'; require_once 'App.php'; require_once 'CodeSniff.php'; switch ($_GET['page']) { case 'home': print "ファイル名を選ぶとコーディング規則にしたがっているかチェックができます。<br>"; break; case 'app': $path = 'App'; break; case 'htdocs': $path = 'htdocs'; break; case 'resource': $path = 'App' . DIRECTORY_SEPARATOR . 'resources'; break; case 'bear': BEAR_Dev_CodeSniff::showList(_BEAR_BEAR_HOME, 'bear'); exit; default: print "err={$_GET['var']}"; return; } BEAR_Dev_CodeSniff::showList(_BEAR_APP_HOME . DIRECTORY_SEPARATOR . $path);
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="/__bear/code/page.css"> <?php require_once 'BEAR/vendors/debuglib.php'; require_once 'App.php'; spl_autoload_unregister(array('BEAR', 'onAutoload')); require_once 'CodeSniff.php'; require_once "Text/Highlighter.php"; require_once "Text/Highlighter/Renderer/Html.php"; // init if (isset($_GET['bear'])) { $file = _BEAR_BEAR_HOME . DIRECTORY_SEPARATOR . $_GET['bear']; } else { $file = _BEAR_APP_HOME . DIRECTORY_SEPARATOR . $_GET['do']; } // Code Sniffer BEAR_Dev_CodeSniff::process($file); // Source listを表示 echo "<div class='info'>Source:{$file}<div>"; $renderer = new Text_Highlighter_Renderer_Html(array("numbers" => HL_NUMBERS_TABLE, "tabsize" => 4)); $hlHtml = Text_Highlighter::factory("PHP"); $hlHtml->setRenderer($renderer); $fieStr = file_get_contents($file); echo $hlHtml->highlight($fieStr); ?> </body> </html>