Version produccion

This commit is contained in:
2023-06-16 00:53:21 +00:00
parent 4806784b68
commit 15dfefe517
38 changed files with 848 additions and 0 deletions

View File

@ -0,0 +1,17 @@
<?php
namespace Aldarien\Config;
use Aldarien\Common\Alias\ConfigFile;
class JSON extends ConfigFile {
public function load() {
$data = json_decode(file_get_contents($this->filename));
foreach ($data as $k => $v) {
$this->set($k, $v);
}
$this->loaded = true;
}
public function save() {
file_put_contents($this->filename, json_encode($this->data, \JSON_PRETTY_PRINT || \JSON_NUMERIC_CHECK || \JSON_PRESERVE_ZERO_FRACTION));
}
}

View File

@ -0,0 +1,24 @@
<?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));
}
}

View File

@ -0,0 +1,18 @@
<?php
namespace Aldarien\Config;
use Spyc;
use Aldarien\Common\Alias\ConfigFile;
class YAML extends ConfigFile {
public function load() {
$data = Spyc::YAMLLoad($this->filename);
foreach ($data as $k => $v) {
$this->set($k, $v);
}
$this->loaded = true;
}
public function save() {
file_put_contents($this->filename, Spyc::YAMLDump($this->data));
}
}