<?php require_once __DIR__ . '/../common.php'; define('BASE_ENTITY_PATH', BUILDER_ENTITY_PATH . '/base/'); define('MY_ENTITY_PATH', BUILDER_ENTITY_PATH . '/'); define('BASE_MODEL_PATH', BUILDER_MODEL_PATH . '/base/'); define('MY_MODEL_PATH', BUILDER_MODEL_PATH . '/'); define('BASE_CONTROLLER_PATH', BUILDER_CONTROLLER_PATH . '/base/'); define('MY_CONTROLLER_PATH', BUILDER_CONTROLLER_PATH . '/'); $db_master = pdo_factory($db->slave, null); $eb = new ControllerBuilder($db_master, $db->slave); $eb->create(); class ControllerBuilder { private $pdo; private $db_info; function __construct($pdo = null, $db_info = null) { $this->pdo = $pdo; $this->db_info = $db_info; } function __destruct() { $this->pdo = null; } public function create() { $tableNameArray = $this->_getTables(); if (!empty($tableNameArray)) { $cols = $this->_getColumnStructure($tableNameArray); // controllerのbaseディレクトリ内のファイルを削除
/** * Crea el archivo del controlador * * @param type $entityName * @param type $prefijo * @return array */ static function appCreateController($entityName, $prefijo = '') { $controller = ControllerBuilder::getController($entityName, $prefijo); $entityFile = ucfirst(str_replace($prefijo, "", $entityName)); $fileController = "../../modules/{$entityFile}/{$entityFile}Controller.class.php"; $result = array(); $ok = self::createArchive($fileController, $controller); $ok ? array_push($result, "Ok, {$fileController} created") : array_push($result, "ERROR creating {$fileController}"); return $result; }