Ejemplo n.º 1
0
        }
    });
}, 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 () {