Пример #1
0
 public function __construct()
 {
     $config = Miao_Config::Libs(__CLASS__);
     $this->_host = $config->get('host');
     $this->_port = $config->get('port');
     $this->init();
 }
Пример #2
0
 public static function get($className, $paramSection = '__construct')
 {
     $configObj = Miao_Config::Libs($className);
     $params = $configObj->get($paramSection);
     $rc = new ReflectionClass($className);
     $result = $rc->newInstanceArgs($params);
     return $result;
 }
Пример #3
0
 /**
  *
  * @return Miao_Session_Handler
  */
 public static function factory()
 {
     $className = 'none';
     if (Miao_Config::checkConfig(__CLASS__)) {
         $config = Miao_Config::Libs(__CLASS__, false);
         $className = $config->get('type', $className);
     }
     $className = 'Miao_Session_Handler_' . ucfirst($className);
     $result = new $className();
     return $result;
 }
Пример #4
0
 public static function defaultRegister()
 {
     $configDefault = array('error_level' => '30711', 'default_timezone' => 'Europe/Moscow', 'unregister_globals' => '1', 'strip_global_slashes' => '1', 'umask' => '0', 'upload_tmp_dir' => '/tmp');
     if (Miao_Config::checkConfig(__CLASS__)) {
         $config = Miao_Config::Libs(__CLASS__);
     } else {
         $config = new Miao_Config_Base($configDefault);
     }
     $initialazer = new Miao_Env_Initializer($config);
     $initialazer->run();
 }
Пример #5
0
 public static function defaultRegister()
 {
     $configDefault = array('error_level' => '30711', 'default_timezone' => 'Europe/Moscow', 'unregister_globals' => '1', 'strip_global_slashes' => '1', 'umask' => '0', 'upload_tmp_dir' => '/tmp');
     $config = Miao_Config::Libs(__CLASS__, false);
     if ($config) {
         $config = Miao_Config::Libs(__CLASS__);
     } else {
         $config = new Miao_Config_Base($configDefault);
     }
     $result = self::_run($config);
     return $result;
 }
Пример #6
0
 public function testHandler()
 {
     $session = Miao_Session::getInstance();
     $sessionNamespace = Miao_Session::getNamespace('Test');
     $sessionNamespace->habr = 'habr';
     $this->assertTrue(!empty($_SESSION));
     $handlerClassNameActual = get_class($session->getHandler());
     $config = Miao_Config::Libs('Miao_Session');
     $handlerConfig = $config->get('Handler');
     $handlerClassNameExpected = 'Miao_Session_Handler_' . key($handlerConfig);
     $this->assertEquals($handlerClassNameExpected, $handlerClassNameActual);
 }
Пример #7
0
 public function __construct(array $config = array())
 {
     $this->_initDefault();
     if (empty($config)) {
         $config = Miao_Config::Libs(__CLASS__);
         $config = $config->toArray();
     }
     if (!empty($config)) {
         foreach ($config as $property => $value) {
             if (property_exists($this, $property)) {
                 //TODO: needs setter function and check
                 $this->{$property} = $value;
             }
         }
     }
     $this->_initFonts();
 }
Пример #8
0
 /**
  *
  * @param $options array
  * @param $handler unknown_type
  * @return Miao_Session
  */
 public static function getInstance(array $options = array(), $handler = null)
 {
     if (is_null(self::$_instance)) {
         if (empty($options)) {
             $config = Miao_Config::Libs('Miao_Session');
             $options = $config->get('options', false);
             if (!$options) {
                 $options = array();
             }
         }
         if (is_null($handler)) {
             $config = Miao_Config::Libs('Miao_Session');
             $handlerConfig = $config->get('Handler', false);
             if (empty($handlerConfig)) {
                 $handler = new Miao_Session_Handler_None();
             } else {
                 $handlerClassName = 'Miao_Session_Handler_' . key($handlerConfig);
                 $handler = Miao_Config_Instance::get($handlerClassName);
             }
         }
         self::$_instance = new self($options, $handler);
     }
     return self::$_instance;
 }
Пример #9
0
 public function testLibs()
 {
     $config = Miao_Config::Libs('Miao');
     $this->assertInstanceOf('Miao_Config_Base', $config);
     $this->assertTrue(is_array($config->get('deploy')));
 }
Пример #10
0
 /**
  * Soft apply config param
  * @param bool $debugMode
  */
 protected function _initByConfig($debugMode)
 {
     $cDebugMode = null;
     $cLogFilename = "";
     $config = Miao_Config::Libs(__CLASS__, false);
     if ($config) {
         $cDebugMode = $config->get('debug', null);
         $cLogFilename = $config->get('logFilename', "");
     }
     $debugMode = is_null($debugMode) ? is_null($cDebugMode) ? false : $cDebugMode : $debugMode;
     $this->setDebugMode($debugMode);
     $this->_logFilename = empty($this->_logFilename) ? $cLogFilename : $this->_logFilename;
 }
Пример #11
0
 public function getConfig()
 {
     $self = self::_getInstance();
     if (!$self->_config) {
         $configObj = Miao_Config::Libs('Miaox_Acs', true);
         $result = $configObj->toArray();
         if (empty($result)) {
             $result = self::getDefaultConfig();
         }
         $self->_config = $result;
     }
     return $self->_config;
 }