예제 #1
0
 public function generate(ModuleGenerateEvent $event)
 {
     $templates = $this->findInPath($event->getResourcesPath(), "/__MODULE__.*\\.php\$/");
     $this->parser->assign("moduleCode", $event->getModuleCode());
     $this->parser->assign("tables", $event->getEntities());
     $this->processModule($templates, $event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
 }
예제 #2
0
 public function generate(ModuleGenerateEvent $event)
 {
     /** @var \SplFileInfo $file */
     foreach (Finder::create()->files()->in($event->getResourcesPath() . "raw-copy") as $file) {
         $relativePath = $relativePath = str_replace($event->getResourcesPath() . "raw-copy", "", $file->getRealPath());
         $completePath = $event->getModulePath() . $relativePath;
         @copy($file->getRealPath(), $completePath);
     }
 }
예제 #3
0
 public function generate(ModuleGenerateEvent $event)
 {
     $ruleReader = new RuleParser();
     /** @var \SplFileInfo $rule */
     foreach ($this->findInPath($event->getResourcesPath(), "/\\.rule\$/") as $rule) {
         $relativePath = str_replace($event->getResourcesPath(), "", $rule->getRealPath());
         $completePath = $event->getModulePath() . $relativePath;
         $completePath = substr($completePath, 0, -5);
         // remove .rule extension
         $rule = $ruleReader->readRules($rule->getRealPath());
         $this->processRule($rule, $completePath);
     }
 }
예제 #4
0
 /**
  * @param  ModuleGenerateEvent $event
  * @return mixed
  */
 protected function generate(ModuleGenerateEvent $event)
 {
     $formConfig = $this->readConfigFormFile($event->getModulePath());
     if (empty($formConfig)) {
         return;
     }
     $this->parser->assign("form", $formConfig);
     $this->parser->assign("moduleCode", $event->getModuleCode());
     $this->generateClasses($event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
     $this->generateTemplates($event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
     $this->generateConfiguration($event->getModulePath(), $event->getModuleCode());
     $this->generateRouting($event->getModulePath(), $event->getModuleCode());
 }
예제 #5
0
 public function generate(ModuleGenerateEvent $event)
 {
     $previousLeft = $this->parser->left_delimiter;
     $previousRight = $this->parser->right_delimiter;
     $this->parser->left_delimiter = '[{';
     $this->parser->right_delimiter = '}]';
     $templates = $this->findInPath($event->getResourcesPath(), "/__TABLE__.*\\.html\$/");
     $this->parser->assign("moduleCode", $event->getModuleCode());
     $this->parser->assign("tables", $event->getEntities());
     foreach ($event->getEntities() as $entity) {
         $this->processTemplate($entity, $templates, $event->getResourcesPath(), $event->getModuleCode());
     }
     $this->parser->left_delimiter = $previousLeft;
     $this->parser->right_delimiter = $previousRight;
 }