Added new PHP YAML extension

This commit is contained in:
Shoghi Cervantes
2014-01-30 00:36:44 +01:00
parent d8f4e88e5d
commit b481c94f45
5 changed files with 41 additions and 4 deletions

View File

@@ -86,6 +86,10 @@ class Config{
$this->load($this->file);
$correct = $this->check();
}
public function fixYAMLIndexes($str){
return preg_replace("#^([ ]*)([a-zA-Z_]{1}[^\:]*)\:#m", "$1\"$2\":", $str);
}
/**
* @param string $file
@@ -125,7 +129,8 @@ class Config{
$this->config = @json_decode($content, true);
break;
case CONFIG_YAML:
$this->config = Spyc::YAMLLoad($content);
$content = $this->fixYAMLIndexes($content);
$this->config = yaml_parse($content);
break;
case CONFIG_SERIALIZED:
$this->config = @unserialize($content);
@@ -172,7 +177,7 @@ class Config{
$content = json_encode($this->config, JSON_PRETTY_PRINT | JSON_BIGINT_AS_STRING);
break;
case CONFIG_YAML:
$content = Spyc::YAMLDump($this->config);
$content = yaml_emit($this->config, YAML_UTF8_ENCODING);
break;
case CONFIG_SERIALIZED:
$content = @serialize($this->config);