Nette\DI\Config\Adapters\NeonAdapter::dump PHP 메소드

dump() 공개 메소드

Generates configuration in NEON format.
public dump ( array $data ) : string
$data array
리턴 string
    public function dump(array $data)
    {
        $tmp = [];
        foreach ($data as $name => $secData) {
            if ($parent = Helpers::takeParent($secData)) {
                $name .= ' ' . self::INHERITING_SEPARATOR . ' ' . $parent;
            }
            $tmp[$name] = $secData;
        }
        array_walk_recursive($tmp, function (&$val) {
            if ($val instanceof Statement) {
                $val = self::statementToEntity($val);
            }
        });
        return "# generated by Nette\n\n" . Neon\Neon::encode($tmp, Neon\Neon::BLOCK);
    }

Usage Example

예제 #1
0
 public function saveConfig()
 {
     $this->save();
     $values = $this->data;
     $this->loadConfig();
     $data =& $this->data;
     foreach ($this->root as $item) {
         $data =& $data[$item];
     }
     $data = $data ?: array();
     $data = Arrays::mergeTree($values, $data);
     file_put_contents($this->fileName, $this->adapter->dump($this->data));
     if (function_exists('opcache_reset')) {
         opcache_reset();
     }
 }
All Usage Examples Of Nette\DI\Config\Adapters\NeonAdapter::dump