|
9 | 9 | // | Author: liu21st <liu21st@gmail.com> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | 11 | namespace Behavior; |
| 12 | + |
12 | 13 | use Think\Think; |
| 14 | + |
13 | 15 | /** |
14 | 16 | * Boris行为扩展 |
15 | 17 | */ |
16 | | -class BorisBehavior { |
17 | | - public function run(&$params) { |
18 | | - if(IS_CLI){ |
19 | | - if(!function_exists('pcntl_signal')) |
| 18 | +class BorisBehavior |
| 19 | +{ |
| 20 | + public function run(&$params) |
| 21 | + { |
| 22 | + if (IS_CLI) { |
| 23 | + if (!function_exists('pcntl_signal')) { |
20 | 24 | E("pcntl_signal not working.\nRepl mode based on Linux OS or PHP for OS X(http://php-osx.liip.ch/)\n"); |
| 25 | + } |
| 26 | + |
21 | 27 | Think::addMap(array( |
22 | | - 'Boris\Boris' => VENDOR_PATH . 'Boris/Boris.php', |
23 | | - 'Boris\Config' => VENDOR_PATH . 'Boris/Config.php', |
24 | | - 'Boris\CLIOptionsHandler' => VENDOR_PATH . 'Boris/CLIOptionsHandler.php', |
25 | | - 'Boris\ColoredInspector' => VENDOR_PATH . 'Boris/ColoredInspector.php', |
26 | | - 'Boris\DumpInspector' => VENDOR_PATH . 'Boris/DumpInspector.php', |
27 | | - 'Boris\EvalWorker' => VENDOR_PATH . 'Boris/EvalWorker.php', |
28 | | - 'Boris\ExportInspector' => VENDOR_PATH . 'Boris/ExportInspector.php', |
29 | | - 'Boris\Inspector' => VENDOR_PATH . 'Boris/Inspector.php', |
30 | | - 'Boris\ReadlineClient' => VENDOR_PATH . 'Boris/ReadlineClient.php', |
31 | | - 'Boris\ShallowParser' => VENDOR_PATH . 'Boris/ShallowParser.php', |
| 28 | + 'Boris\Boris' => VENDOR_PATH . 'Boris/Boris.php', |
| 29 | + 'Boris\Config' => VENDOR_PATH . 'Boris/Config.php', |
| 30 | + 'Boris\CLIOptionsHandler' => VENDOR_PATH . 'Boris/CLIOptionsHandler.php', |
| 31 | + 'Boris\ColoredInspector' => VENDOR_PATH . 'Boris/ColoredInspector.php', |
| 32 | + 'Boris\DumpInspector' => VENDOR_PATH . 'Boris/DumpInspector.php', |
| 33 | + 'Boris\EvalWorker' => VENDOR_PATH . 'Boris/EvalWorker.php', |
| 34 | + 'Boris\ExportInspector' => VENDOR_PATH . 'Boris/ExportInspector.php', |
| 35 | + 'Boris\Inspector' => VENDOR_PATH . 'Boris/Inspector.php', |
| 36 | + 'Boris\ReadlineClient' => VENDOR_PATH . 'Boris/ReadlineClient.php', |
| 37 | + 'Boris\ShallowParser' => VENDOR_PATH . 'Boris/ShallowParser.php', |
32 | 38 | )); |
33 | | - $boris = new \Boris\Boris(">>> "); |
34 | | - $config = new \Boris\Config(); |
| 39 | + $boris = new \Boris\Boris(">>> "); |
| 40 | + $config = new \Boris\Config(); |
35 | 41 | $config->apply($boris, true); |
36 | | - $options = new \Boris\CLIOptionsHandler(); |
| 42 | + $options = new \Boris\CLIOptionsHandler(); |
37 | 43 | $options->handle($boris); |
38 | 44 | $boris->onStart(sprintf("echo 'REPL MODE FOR THINKPHP \nTHINKPHP_VERSION: %s, PHP_VERSION: %s, BORIS_VERSION: %s\n';", THINK_VERSION, PHP_VERSION, $boris::VERSION)); |
39 | 45 | $boris->start(); |
|
0 commit comments