public function __construct() { $config = Miao_Config::Libs(__CLASS__); $this->_host = $config->get('host'); $this->_port = $config->get('port'); $this->init(); }
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; }
/** * * @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; }
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(); }
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; }
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); }
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(); }
/** * * @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; }
public function testLibs() { $config = Miao_Config::Libs('Miao'); $this->assertInstanceOf('Miao_Config_Base', $config); $this->assertTrue(is_array($config->get('deploy'))); }
/** * 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; }
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; }