function begin() { echo "\r\n+------------------------\r\n| [ 1 ] 生成Model \r\n| [ 2 ] 生成Action \r\n| [ 0 ] 退出\r\n+------------------------\r\n输入数字选择:"; $number = trim(fgets(STDIN, 256)); //fscanf(STDIN, "%d\n", $number); // 从 STDIN 读取数字 switch ($number) { case 0: break; case 1: echo "输入Model名称[例如 User,留空生成当前数据库的全部Model类 ]:"; $model = trim(fgets(STDIN, 256)); if (strpos($model, ',')) { echo "批量生成Model...\n"; $models = explode(',', $model); foreach ($models as $model) { buildModel($model); } } else { // 生成指定的Model类 buildModel($model); } begin(); break; case 2: // 生成指定的Action类 echo "输入Action名称[例如 User ]:"; $action = trim(fgets(STDIN, 256)); buildAction($action); begin(); break; default: begin(); } }
#!/usr/local/php/bin/php <?php // 加载配置文件 require "./config.php"; // 加载公共文件 require "./common.php"; echo "\r\n// +----------------------------------------------------------------------\r\n// | ThinkPHP \r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2008 http://thinkphp.cn All rights reserved. \r\n// +----------------------------------------------------------------------\r\n// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n// +----------------------------------------------------------------------\r\n// | Author: liu21st <*****@*****.**> \r\n// +----------------------------------------------------------------------\r\n"; init(); // 分析命令 if ($argc == 1) { // 进入交互模式 begin(); } else { // 进入自动模式 $type = $argv[1]; $name = $argv[2]; switch (strtolower($type)) { case 'help': help(); break; case 'model': buildModel($name); break; case 'action': buildAction($name); break; } }