} }); }, file_get_contents(dirname(__FILE__) . "/console/descriptions/controller.html")); Cli::command("model", function () { Cli::pose("Name: ", function ($modelName) { if ($modelName !== "") { Cli::pose("Namespace (dot delimited): ", function ($namespace) use($modelName) { $pathToModel = ""; $namespaceOfModel = ""; $namespaceParts = explode(".", $namespace); foreach ($namespaceParts as $part) { $pathToModel .= strtolower($part) . "/"; $namespaceOfModel .= "\\" . $part; } $file = "./app/{$pathToModel}{$modelName}.php"; $namespace = $namespaceOfModel === "\\" ? "" : $namespaceOfModel; $template = file_get_contents("./system/file-templates/model"); $model = strtr($template, ["{{model}}" => $modelName, "{{namespace}}" => $namespace]); if (file_exists($file)) { return "Model ({$modelName}) already exists. Operation aborted"; } if (App::forcePut($file, $model, true)) { return "Model ({$modelName}) was created successfully."; } return "Model ({$modelName}) failed to be created"; }); } else { return "Cannot create a Model without a name"; } }); }, file_get_contents(dirname(__FILE__) . "/console/descriptions/ng.html")); Cli::command("build ng", function () {