addColumn("name", 'string', Array('null' => false)); \$table->addColumn("time", 'timestamp', Array('null' => true, 'default'=>null)); \$table->addColumn("areaid", 'integer', Array('null' => false)); \$table->addTimestamps(); \$table->addSoftDelete(); \$table->create(); Migrator::getInstance()->update_plugin_version('{{PLUGIN_NAME}}', '1.0.0'); return; } //if (\$pluginversion < '1.0.1') { //\$table = Wrapper::get_table('{{PLUGIN_NAME}}'); //Migrator::getInstance()->update_plugin_version('{{PLUGIN_NAME}}', '1.0.1'); //return; //} } EOL; private $versionBase = <<name = '{{PLUGIN_NAME}}'; \$plugin->version = '0.0.1'; //\$plugin->require = Array( ["name" => "plugin_name", "version" => 'x.x.x'] ); EOL; private $controllerBase = << '', 'min' => 0, 'max' => 100000, 'step' => 2); const _tableName = '{{TABLE_NAME}}'; //const _properties = Array('id', 'name'); //const _timestamps = true; //const _softdelete = true; //const _connectionName = ''; } EOL; private $routeBase = <<langBase = str_replace("{{PLUGIN_NAME}}", $plugin_name, $this->langBase); $this->langBase = str_replace("{{PLUGIN_NAME_PRETTY}}", $plugin_name_pretty, $this->langBase); file_put_contents(DIR_APP.$subname . '/' . $name . '/lang/en.php', $this->langBase); file_put_contents(DIR_APP.$subname . '/' . $name . '/lang/'.APP_LANG.'.php', $this->langBase); $this->migrationBase = str_replace("{{PLUGIN_NAME}}", $plugin_name, $this->migrationBase); file_put_contents(DIR_APP.$subname . '/' . $name . '/db/Migrate.php', $this->migrationBase); $this->routeBase = str_replace("{{PLUGIN_NAME}}", $plugin_name, $this->routeBase); $this->routeBase = str_replace("{{CONTROLLER}}", $controller, $this->routeBase); file_put_contents(DIR_APP.$subname . '/' . $name . '/Routes.php', $this->routeBase); $this->objectBase = str_replace("{{OBJECT}}", $object, $this->objectBase); $this->objectBase = str_replace("{{TABLE_NAME}}", $name, $this->objectBase); file_put_contents(DIR_APP.$subname . '/' . $name . "/classes/$object.php", $this->objectBase); $this->controllerBase = str_replace("{{OBJECT}}", $object, $this->controllerBase); $this->controllerBase = str_replace("{{CONTROLLER}}", $controller, $this->controllerBase); file_put_contents(DIR_APP.$subname . '/' . $name . "/$controller.php", $this->controllerBase); } function listRoutes(){ foreach(RouteCollection::returnRoutes() as $route){ //var_dump($route->_callback);continue;//die(); echo implode($route->_verb , ', ') ." || $route->_uri || $route->_weight||"; if( gettype($route->_callback[0]) == 'object' ){ echo 'Clousure ||'; }else{ echo $route->_callback[0]; } echo "\n"; } //file_put_contents('/tmp/Route.php', $this->routeBase); //echo $this->objectBase; echo APP_LANG; } }