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()); }
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); } }
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); } }
/** * @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()); }
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; }