Пример #1
0
 /**
  * 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);
     }
 }
Пример #2
0
 /**
  * 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);
     }
 }
Пример #3
0
 /**
  * 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);
     }
 }
Пример #4
0
 public function createSchema()
 {
     $dumper = new sfYamlDumper();
     $yaml = $dumper->dump($this->mountSchema(), 4);
     WriteToFile::writeContent($yaml, PATH_CONFIG, 'schemaTemp.yml');
 }
Пример #5
0
 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;
 }