示例#1
0
 public static function getDiffuseVersionInfo()
 {
     if (!self::$_versionInfo) {
         $info = [];
         $versionFile = build_path(CUBEX_PROJECT_ROOT, 'DIFFUSE.VERSION');
         if (file_exists($versionFile)) {
             $data = file($versionFile);
             foreach ($data as $line) {
                 $line = trim($line);
                 if (starts_with($line, '== Change Log ==', true)) {
                     break;
                 } else {
                     if (!empty($line)) {
                         list($key, $value) = exploded(':', $line, ['unknown', 'unknown'], 2);
                         $info[Strings::variableToUnderScore($key)] = $value;
                     }
                 }
             }
         }
         self::$_versionInfo = $info;
     }
     return self::$_versionInfo;
 }
 public function testExploded()
 {
     $defaults = ["a", "b", "c", "d"];
     $this->assertEquals([1, 2, 3, 4], exploded(",", "1,2,3,4", $defaults, 4));
     $this->assertEquals([1, 2, "3,4", "d"], exploded(",", "1,2,3,4", $defaults, 3));
     $this->assertEquals([1, 2, "c", "d"], exploded(",", "1,2", $defaults, 3));
     $this->assertEquals([1, 2, "c", "d"], exploded(",", "1,2", $defaults));
     $this->assertEquals([1, 2, 3, 4, 5], exploded(",", "1,2,3,4,5", $defaults));
     $this->assertEquals([1, 2, 3, '-', '-'], exploded(",", "1,2,3", '-', 5));
 }