Exemple #1
0
<?php

isset($_SESSION) ? '' : session_start();
header('Content-type: text/html; charset=utf-8');
require "Config/path.php";
require "Config/errors.php";
require "Config/db.php";
require "Lib/Mmvc/Autoload.php";
/* @var $autoLoad Autoload */
$autoLoad = new Autoload();
function __autoload($class_name)
{
    if (!class_exists($class_name)) {
        require $class_name . '.php';
    }
}
if (array_key_exists('module', $_POST)) {
    $createModule = new CreateModule();
    if ($createModule->newModule($_POST['module'])) {
        echo 'Module successfully created';
    }
}
?>
<form name="module" action="buildModule.php" method="POST">
	<label>
		To create a new module, type its name in the field below
	</label>
	<br>	
	<input type="text" name="module" value="">
	<input type="submit" value="ok">
</form>
}
if (empty($m_name)) {
    return display_help();
}
if (empty($module_name)) {
    $module_name = $m_name;
}
$m_name = strtolower($m_name);
if (empty($dir_app_root)) {
    $dir_app_root = getcwd();
}
define('DIR_APP_ROOT', $dir_app_root);
require dirname(dirname(__FILE__)) . '/application.php';
Application::getApp()->setName('Tools');
require dirname(__FILE__) . '/src/createmodule.php';
$c = new CreateModule($m_name);
$c->setModuleDisplayName($module_name);
$c->confirm();
$c->run();
function display_help()
{
    echo <<<'EOD'
其中-m为必选
    -h, --help                  显示这个帮助信息
    -m, --module=MODULE         创建以MODULE为机器名的模块,必选
    -n, --name=MODULE_NAME      模块以MODULE_NAME为名,如果不指定则使用MODULE
    -b, --app-dir=APP_ROOT_DIR  网站的根目录,注意不是public_html目录。如果不指定使用当前目录

EOD;
    return true;
}