/** * Generates configuration in NEON format. * @param array * @return string */ public function dump(array $data) { $tmp = array(); foreach ($data as $name => $secData) { if ($parent = ConfigHelpers::takeParent($secData)) { $name .= ' ' . self::INHERITING_SEPARATOR . ' ' . $parent; } $tmp[$name] = $secData; } return "# generated by Nette\n\n" . Neon::encode($tmp, Neon::BLOCK); }
<pre> <?php require 'Neon.php'; $data = Neon::decode(' # neon file - edit it now! name: Homer address: street: 742 Evergreen Terrace city: Springfield country: USA phones: { home: 555-6528, work: 555-7334 } children: - Bart - Lisa - Maggie entity: Column(type="integer") '); print_r($data); echo '<hr>'; $neon = Neon::encode($data, Neon::BLOCK); echo $neon;