/** * @param $routeName * @param array $params * @return string */ public function generateUrl($routeName, $params = []) { $Loader = new ConfigLoader(); $Routing = $Loader->load('routing'); $Routing = $Routing[$routeName]; $pattern = $Routing['path']; foreach ($params as $k => $v) { $pattern = str_replace(':' . $k, $v, $pattern); } return BASE_URL . $pattern; }
/** * Orm constructor. */ public function __construct() { if (empty(self::$em)) { $ConfigLoader = new ConfigLoader(); $Config = new StorageCollection($ConfigLoader->load('parameters')); $Config = $Config->get('orm'); $EntityPath = array(ROOT_DIR . '/App/Entity'); $isDevMode = $Config->get('devmode') ? $Config->get('devmode') : false; $dbParams = array('driver' => $Config->get('driver'), 'user' => $Config->get('username'), 'password' => $Config->get('password'), 'dbname' => $Config->get('database')); $config = Setup::createAnnotationMetadataConfiguration($EntityPath, $isDevMode); self::$em = EntityManager::create($dbParams, $config); } }
/** * */ public function loadConfig() { $Loader = new ConfigLoader(); $this->routing = $Loader->load('routing'); }