/** * 各个对象初始化 * * @access public static * @return void */ public static function init($ini) { self::setAutoLoad(); /** * @配置文件 */ \Myfox\Lib\Config::register('default', $ini); $config = \Myfox\Lib\Config::instance('default'); /** * @数据库 */ foreach ((array) $config->get('mysql') as $name => $file) { \Myfox\Lib\Mysql::register($name, $file); } /** * @日志对象 */ foreach ((array) $config->get('log') as $name => $url) { \Myfox\Lib\Factory::registerLog($name, $url); } /** * @告警提醒 */ \Myfox\Lib\Alert::init(__DIR__ . '/../etc/alert.ini'); }
protected function setUp() { parent::setUp(); \Myfox\Lib\Mysql::register('default', __DIR__ . '/ini/mysql.ini'); self::$mysql = \Myfox\Lib\Mysql::instance('default'); self::cleanTable('default', 'task_queque'); \Myfox\Lib\Config::register('default', __DIR__ . '/ini/myfox.ini'); }
public function test_should_config_factory_works_fine() { try { Config::instance('i_am_not_ eXists'); $this->assertTrue(false); } catch (\Exception $e) { $this->assertTrue($e instanceof \Myfox\Lib\Exception); $this->assertContains('Undefined config name as "i_am_not_exists"', $e->getMessage()); } Config::register('confIg1', 'http://localhost/a.ini'); $obj1 = Config::instance('config1'); $obj2 = Config::instance('CONF Ig1'); $this->assertEquals($obj1, $obj2); }