예제 #1
0
            exit;
        }
        $cmd = $argv[1];
        if ($cmd == 'project') {
        } elseif ($cmd == 'module') {
            $module = $argv[2];
            $moduleDir = sprintf('%s/modules/%s', $this->settings['root'], $module);
            $moduleTemplatesDir = sprintf('%s/modules/%s/templates', $this->settings['root'], $module);
            $moduleControllerFile = sprintf('%s/modules/%s/controller.php', $this->settings['root'], $module);
            $moduleRoutesFile = sprintf('%s/modules/%s/routes.yml', $this->settings['root'], $module);
            $moduleModelsFile = sprintf('%s/modules/%s/models.yml', $this->settings['root'], $module);
            $controlllerContent = "<?php\n\nclass [[module]] {\n\tpublic function index(){\n\t\techo 'index :)';\n\t}\n}";
            $controlllerContent = str_replace('[[module]]', ucfirst($module), $controlllerContent);
            $routesContent = "- route: ^\$\n  controller: index";
            $modelsContent = '';
            if (!file_exists($moduleDir)) {
                mkdir($moduleDir);
                mkdir($moduleTemplatesDir);
                file_put_contents($moduleControllerFile, $controlllerContent);
                file_put_contents($moduleRoutesFile, $routesContent);
                file_put_contents($moduleModelsFile, $modelsContent);
            } else {
                echo "Module directory already exists.\n";
            }
        }
        return 0;
    }
}
$manage = new Manage();
$manage->run();