1: <?php
2:
3: namespace nightmare;
4:
5: use Symfony\Component\Yaml\Yaml as Yaml2;
6:
7: class yaml
8: {
9: /**
10: * @param string $data
11: * @return mixed
12: */
13: public static function parse($data) {
14: return Yaml2::parse($data);
15: }
16:
17: /**
18: * @param mixed $data
19: * @param int $inline
20: * @param int $indent
21: * @param int $flags
22: * @return string
23: */
24: public static function dump($data, $inline = 2, $indent = 4, $flags = 0) {
25: return Yaml2::dump($data, $inline, $indent, $flags);
26: }
27:
28: /**
29: * @param string $filename
30: * @param mixed $data
31: * @param int $inline
32: * @param int $indent
33: * @param int $flags
34: * @return void
35: */
36: public static function dump_file($filename, $data, $inline = 2, $indent = 4, $flags = 0) {
37: file_put_contents($filename, Yaml2::dump($data, $inline, $indent, $flags));
38: }
39:
40: /**
41: * @param string $filename
42: * @return mixed
43: */
44: public static function parse_file($filename) {
45: return Yaml2::parseFile($filename);
46: }
47: }
48: