25 lines
570 B
PHP
25 lines
570 B
PHP
<?php namespace Aldarien\Config;
|
|
|
|
use Aldarien\Common\Alias\ConfigFile;
|
|
|
|
class PHP extends ConfigFile {
|
|
public function load() {
|
|
$data = include($this->filename);
|
|
foreach ($data as $k => $v) {
|
|
$this->set($k, $v);
|
|
}
|
|
$this->loaded = true;
|
|
}
|
|
public function save() {
|
|
$str = [];
|
|
$str []= '<?php';
|
|
$str []= 'return [';
|
|
foreach ($this->data as $k => $v) {
|
|
$str []= "'" . $k . "' => " . $v;
|
|
}
|
|
$str []= '];';
|
|
$str []= '';
|
|
file_put_contents($this->filename, implode(PHP_EOL, $str));
|
|
}
|
|
}
|