/** * Will create the contents of the classes Base and delegate your writing */ public function Create() { foreach ($this->schema as $table => $rows) { $classPeerBase = $this->returnClassNameType('PeerBase', $table); $classBase = $this->returnClassNameType('Base', $table); $classPeer = $this->returnClassNameType('Peer', $table); $content = str_replace("[%nameClassPeer%]", $classPeerBase, $this->getContentTemplate($this->fileTemplateBasePeer)); $content = str_replace("[%nameClassBase%]", $classBase, $content); $content = str_replace("[%obj%]", $this->returnClassName($table), $content); $content = str_replace("[%searchBy%]", $this->returnSearch($rows, $table), $content); $contentPeer = str_replace("[%nameClassPeer%]", $classPeerBase, $this->getContentTemplate($this->fileTemplatePeer)); $contentPeer = str_replace("[%nameClass%]", $classPeer, $contentPeer); foreach ($rows as $index => $infoClass) { if ($index == '$doc$') { $content = str_replace("[%doc%]", $infoClass, $content); $content = str_replace("[%date%]", date('d-m-Y'), $content); $contentPeer = str_replace("[%doc%]", $infoClass, $contentPeer); $contentPeer = str_replace("[%date%]", date('d-m-Y'), $contentPeer); } if (!is_array($infoClass)) { continue; } } $fileName = $classPeerBase . '.php'; $fileNamePeer = $classPeer . '.php'; WriteToFile::writeContent($content, CLASS_BASE, $fileName, true, true); WriteToFile::writeContent($contentPeer, CLASS_PEER, $fileNamePeer, false, false); } }
/** * Will create the contents of the classes Base and delegate your writing */ public function Create() { foreach ($this->schema as $table => $rows) { $class = $this->returnClassName($table); $classPeer = $this->returnClassNameType('Peer', $table); $content = str_replace("[%nameClass%]", $class, $this->getContentTemplate($this->fileTemplateClass)); $content = str_replace("[%nameClassPeer%]", $classPeer, $content); foreach ($rows as $index => $infoClass) { if ($index == '$doc$') { $content = str_replace("[%doc%]", $infoClass, $content); $content = str_replace("[%date%]", date('d-m-Y'), $content); } if (!is_array($infoClass)) { continue; } } $fileName = $class . '.php'; WriteToFile::writeContent($content, CLASS_CLASS, $fileName, false, false); } }
/** * Will create the contents of the classes Base and delegate your writing */ public function Create() { foreach ($this->schema as $table => $rows) { $class = $this->returnClassNameType('Base', $table); $classPeer = $this->returnClassNameType('Peer', $table); $content = str_replace("[%nameClass%]", $class, $this->getContentTemplate($this->fileTemplateBase)); $content = str_replace("[%nameClassPeer%]", $classPeer, $content); $content = str_replace("[%table%]", $table, $content); $content = str_replace("[%consts%]", $this->returnConsts($rows), $content); $content = str_replace("[%privates%]", $this->returnPrivates($rows), $content); $content = str_replace("[%validates%]", $this->returnIsValid($rows), $content); $content = str_replace("[%retrive%]", $this->returnRetrive($rows), $content); $content = str_replace("[%delete%]", $this->returnDelete($rows), $content); $content = str_replace("[%sets%]", $this->returnSets($rows), $content); $content = str_replace("[%gets%]", $this->returnGets($rows), $content); $content = str_replace("[%ConvertingObject%]", $this->returnConvertingObject($rows, $table), $content); $content = str_replace("[%save%]", $this->returnSave($rows, $table), $content); foreach ($rows as $index => $infoClass) { if ($index == '$doc$') { $content = str_replace("[%doc%]", $infoClass, $content); $content = str_replace("[%date%]", date('d-m-Y'), $content); } if (!is_array($infoClass)) { continue; } } $fileName = $class . '.php'; WriteToFile::writeContent($content, CLASS_BASE, $fileName, true, true); } }
public function createSchema() { $dumper = new sfYamlDumper(); $yaml = $dumper->dump($this->mountSchema(), 4); WriteToFile::writeContent($yaml, PATH_CONFIG, 'schemaTemp.yml'); }
public function newModule($module) { $module = ucfirst($module); if (is_dir(PATH_LAYOUTS . $module)) { $log = new Log(); $log->setLog(__FILE__, 'The directory of this module already exists: ' . PATH_LAYOUTS . $module); throw new Exception('The directory of this module already exists: ' . PATH_LAYOUTS . $module); } if (is_dir(PATH_MODULES . $module)) { $log = new Log(); $log->setLog(__FILE__, 'The directory of this module already exists: ' . PATH_MODULES . $module); throw new Exception('The directory of this module already exists: ' . PATH_MODULES . $module); } if (is_dir(PATH_TEMPLATES . $module)) { $log = new Log(); $log->setLog(__FILE__, 'The directory of this module already exists: ' . PATH_TEMPLATES . $module); throw new Exception('The directory of this module already exists: ' . PATH_TEMPLATES . $module); } if (is_dir(PATH_WEB . $module)) { $log = new Log(); $log->setLog(__FILE__, 'The directory of this module already exists: ' . PATH_WEB . $module); throw new Exception('The directory of this module already exists: ' . PATH_WEB . $module); } mkdir(PATH_LAYOUTS . $module); mkdir(PATH_MODULES . $module); mkdir(PATH_MODULES . $module . '/lib/'); mkdir(PATH_TEMPLATES . $module); mkdir(PATH_TEMPLATES . $module . '/Includes/'); mkdir(PATH_WEB . $module); mkdir(PATH_WEB . $module . '/css/'); mkdir(PATH_WEB . $module . '/images/'); mkdir(PATH_WEB . $module . '/js/'); $permission = 0777; chmod(PATH_LAYOUTS . $module, $permission); chmod(PATH_MODULES . $module, $permission); chmod(PATH_MODULES . $module . '/lib/', $permission); chmod(PATH_TEMPLATES . $module, $permission); chmod(PATH_TEMPLATES . $module . '/Includes/', $permission); chmod(PATH_WEB . $module, $permission); chmod(PATH_WEB . $module . '/css/', $permission); chmod(PATH_WEB . $module . '/images/', $permission); chmod(PATH_WEB . $module . '/js/', $permission); $templateLayout = $this->getContentTemplate($this->templateLayout); $pathLayout = PATH_LAYOUTS . $module . '/'; WriteToFile::writeContent($templateLayout, $pathLayout, 'index.php', true, true); $templateModule = $this->getContentTemplate($this->templateModule); $templateModule = str_replace("[%module%]", $module, $templateModule); $templateModule = str_replace("[%date%]", date('d/m/Y H:i:s'), $templateModule); $pathModules = PATH_MODULES . $module . '/'; $fileModule = 'Action' . $module . '.php'; WriteToFile::writeContent($templateModule, $pathModules, $fileModule, true, true); $templateTemplate = $this->getContentTemplate($this->templateTemplate); $pathTemplate = PATH_TEMPLATES . $module . '/'; WriteToFile::writeContent($templateTemplate, $pathTemplate, 'index.php', true, true); return true; }