Example #1
0
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();
    }
}
Example #2
0
#!/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;
    }
}