/** * __loadConfig * * @param string $environment $environement should be (development, production, staging, testing) * @return void */ public function loadConfig($environment) { $config = Joy_Config::getInstance(); $root_folder = $this->get("folders/root"); $folders = (array) $config->framework->get("folders/project"); foreach ($folders as $name => $folder) { $this->set("folders/{$name}", "{$root_folder}/{$folder}"); } // set config files $config_folder = $this->get("folders/config"); $config_files = (array) $config->framework->get("files/config"); foreach ($config_files as $key => $file) { $this->set("files/config/{$key}", "{$config_folder}/{$file}"); } // privileges canvas.config file $file = new Joy_File($this->get("files/config/privileges")); $this->load(array("privileges" => $file->getReader()->toArray())); // load canvas.config file $file = new Joy_File($this->get("files/config/canvas")); $this->load(array("canvas" => $file->getReader()->toArray())); // set application.config file $this->load($this->get("files/config/application")); // set application.{environment}.config file $this->load(str_replace("{environment}", $environment, $this->get("files/config/application-environment"))); }
public function __construct($config) { if (is_array($config)) { $this->_adapters = $config; } else { $file = new Joy_File($config); $this->_adapters = $file->getReader()->toArray(); } }
public function load($data = array()) { $conf = array(); if (is_array($data) && !empty($data)) { $conf = (array) $data; } else { if (is_file($data)) { $file = new Joy_File($data); $conf = (array) $file->getReader()->toArray(); } } $this->_items->merge($conf); }
public static function factory($path) { try { $file = new Joy_File($path); switch ($file->getType()) { case Joy_File_Type::YAML: return new Joy_File_Reader_Yaml($file); case Joy_File_Type::JSON: return new Joy_File_Reader_Json($file); case Joy_File_Type::INI: return new Joy_File_Reader_Ini($file); case Joy_File_Type::XML: return new Joy_File_Reader_Xml($file); } } catch (Joy_Exception $ex) { //TODO: check values.. throw $ex; } return null; }
public function __construct($config) { echo 'annen'; $file = new Joy_File($config); $this->_adapters = $file->getReader()->toArray(); }
/** * getmanifest method is manifest file. * * @return array manifest data */ public function getManifest() { if (!(is_null($this->getName()) || is_null($this->getViewFolder()))) { $manifest = sprintf("%s/%s.manifest", $this->getViewFolder(), $this->getName()); try { $file = new Joy_File($manifest); return $file->getReader()->toArray(); } catch (Joy_Exception $ex) { } } return null; }