Beispiel #1
0
 /**
  * __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")));
 }
Beispiel #2
0
 public function __construct($config)
 {
     if (is_array($config)) {
         $this->_adapters = $config;
     } else {
         $file = new Joy_File($config);
         $this->_adapters = $file->getReader()->toArray();
     }
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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();
 }
Beispiel #6
0
 /**
  * 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;
 }