コード例 #1
0
ファイル: YamlTest.php プロジェクト: ming-hai/XoopsCore
 /**
  * @covers Xoops\Core\Yaml::saveWrapped
  * @covers Xoops\Core\Yaml::readWrapped
  */
 public function testSaveAndReadWrapped()
 {
     $tmpfname = tempnam(sys_get_temp_dir(), 'TEST');
     $inputArray = array('one' => 1, 'two' => array(1, 2), 'three' => '');
     $byteCount = Yaml::saveWrapped($inputArray, $tmpfname);
     $this->assertFalse($byteCount === false);
     $this->assertGreaterThan(0, $byteCount);
     $outputArray = Yaml::readWrapped($tmpfname);
     $this->assertTrue(is_array($outputArray));
     $this->assertSame($inputArray, $outputArray);
     unlink($tmpfname);
 }
コード例 #2
0
ファイル: CacheManager.php プロジェクト: ming-hai/XoopsCore
 /**
  * __construct
  */
 public function __construct()
 {
     $this->xoops = \Xoops::getInstance();
     $defaults = $this->getDefaults();
     $xoops_var_path = \XoopsBaseConfig::get('var-path');
     $cache_file = $xoops_var_path . '/configs/cache.php';
     $poolDefs = Yaml::readWrapped($cache_file);
     if (empty($poolDefs)) {
         Yaml::saveWrapped($defaults, $cache_file);
     }
     $poolDefs = is_array($poolDefs) ? $poolDefs : array();
     $this->poolDefs = array_merge($defaults, $poolDefs);
 }