public function testABCD2() { $a = array('a', 'b', 'c', 'd'); // Create a simple list $b = Cyps::YAMLDump($a); // Dump the list as YAML $c = Cyps::YAMLLoad($b); // Load the dumped YAML $d = Cyps::YAMLDump($c); // Re-dump the data $this->assertSame($b, $d); }
public function testHashesInKeys() { $dump = Cyps::YAMLDump(array('#color' => '#ffffff')); $awaiting = "---\n\"#color\": '#ffffff'\n"; $this->assertEquals($awaiting, $dump); }
/** * Dumps array to YAML. * @param array $data Array. * @return string */ function cyps_dump($data) { return Cyps::YAMLDump($data, false, false, true); }
<?php # # S P Y C # a simple php yaml class # # Feel free to dump an array to YAML, and then to load that YAML back into an # array. This is a good way to test the limitations of the parser and maybe # learn some basic YAML. # include '../Cyps.php'; $array[] = 'Sequence item'; $array['The Key'] = 'Mapped value'; $array[] = array('A sequence', 'of a sequence'); $array[] = array('first' => 'A sequence', 'second' => 'of mapped values'); $array['Mapped'] = array('A sequence', 'which is mapped'); $array['A Note'] = 'What if your text is too long?'; $array['Another Note'] = 'If that is the case, the dumper will probably fold your text by using a block. Kinda like this.'; $array['The trick?'] = 'The trick is that we overrode the default indent, 2, to 4 and the default wordwrap, 40, to 60.'; $array['Old Dog'] = "And if you want\n to preserve line breaks, \ngo ahead!"; $array['key:withcolon'] = "Should support this to"; $yaml = Cyps::YAMLDump($array, 4, 60);
<?php # # S P Y C # a simple php yaml class # # license: [MIT License, http://www.opensource.org/licenses/mit-license.php] # include '../Cyps.php'; $array = Cyps::YAMLLoad('../cyps.yaml'); echo '<pre><a href="cyps.yaml">cyps.yaml</a> loaded into PHP:<br/>'; print_r($array); echo '</pre>'; echo '<pre>YAML Data dumped back:<br/>'; echo Cyps::YAMLDump($array); echo '</pre>';