/**
  * Generate PDO Model
  * 
  * @param Module $module
  * @param string $modelName
  * @param array $arrayValues
  */
 public function generate(Module $module, $modelName, array $arrayValues)
 {
     $modelClass = $module->getNamespace() . '\\Model\\' . $modelName;
     $modelPath = $module->getPath() . '/Model/' . str_replace('\\', '/', $modelName) . '.php';
     $modelCode = $this->generateCode($module, $modelName, $arrayValues);
     if (file_exists($modelPath)) {
         throw new \RuntimeException(sprintf('Model "%s" already exists.', $modelClass));
     }
     $this->explorer->mkdir(dirname($modelPath));
     file_put_contents($modelPath, $modelCode);
 }
예제 #2
0
 /**
  * Add Module
  * 
  * @param Module $module
  * @return Container
  * @throws \LogicException
  */
 public function addModule(Module $module)
 {
     $name = $module->getName();
     if (isset($this->modules[$name])) {
         throw new \LogicException(sprintf('Trying to register two modules with the same name "%s"', $name));
     }
     $this->view->addTemplatePath($module->getPath() . '/Resources/views');
     $this->modules[$name] = $module;
     return $this;
 }