Beispiel #1
0
 /**
  * Cria os arquivos do CRUD
  * 
  * @param type $profile
  * @param type $table
  * @param type $adapter
  * @param type $module
  * @param type $overwrite
  * @throws Zend_Tool_Project_Provider_Exception 
  */
 private function _create($profile, $table, $adapter, $module, $overwrite)
 {
     $this->_registry->getRequest()->isPretend();
     $this->_print(' Criando CRUD ');
     $this->_print(' table: ' . $table . ' | adapter : ' . $adapter . ' | module: ' . $module);
     $table = strtolower($table);
     $module = strtolower($module);
     $path = $profile->getAttribute('projectDirectory');
     $dirModules = $path . '/application/configs/modules';
     if (!is_dir($dirModules)) {
         mkdir($dirModules);
     }
     $dirModule = $dirModules . '/' . $module;
     if (!is_dir($dirModule)) {
         mkdir($dirModule);
     }
     $fileName = $dirModule . '/' . $table . '.php';
     if (!file_exists($fileName)) {
         throw new Zend_Tool_Project_Provider_Exception('Para executar essa ação é necessário criar o arquivo ' . $fileName);
     }
     $config = (require $fileName);
     $this->_print(' Criando Tables ');
     ZendT_Tool_Crud_Table::create($path, $config);
     $this->_print(' Criando Mappers ');
     ZendT_Tool_Crud_Mapper::create($path, $config);
     $this->_print(' Criando MapperView ');
     ZendT_Tool_Crud_MapperView::create($path, $config);
     $this->_print(' Criando Element ');
     ZendT_Tool_Crud_Element::create($path, $config);
     $this->_print(' Criando Form ');
     ZendT_Tool_Crud_Form::create($path, $config);
     $this->_print(' Criando Controller ');
     ZendT_Tool_Crud_Controller::create($path, $config, $overwrite);
     $this->_print(' Criando Service ');
     ZendT_Tool_Crud_Service::create($path, $config);
     $this->_print(' Criando Language ');
     ZendT_Tool_Crud_Language::create($path, $config);
     $this->_print(' Criando Bootstrap ');
     ZendT_Tool_Crud_Bootstrap::create($path, $config);
     $this->_print(' Criando View ');
     ZendT_Tool_Crud_View::create($path, $config);
 }
Beispiel #2
0
 /**
  * Cria os scripts de visualização
  * 
  * @param string $pathBase
  * @param array $config 
  */
 public static function create($pathBase, $config)
 {
     ZendT_Tool_Crud_View::gridView($pathBase, $config);
     ZendT_Tool_Crud_View::formEditView($pathBase, $config);
     #ZendT_Tool_Crud_View::formSearchView($pathBase, $config); //depreciado
 }