dakata__92
Super Moderator
Така. Колеги драснах си един клас за конфигурационен файл и реших да се пробвам да му направя някакъв интерфейс или абстрактен клас за да задължавам ако се налага да се сменя конфигурационният файл как да изглежда. Лошото, е че малко на тази тема е зле създаден и се чудех дали е възможно да ми драснете някакъв интерфейс или да ми дадете идея как да го преработя естествено с дадесата структура вътре, че да мога да го ползвам що годе читаво и да се имплементира такъв конфиг, че да указва максимално подробно на абоната какво да има вътре.
PHP:
<?php
namespace CCF\DC;
/*
DC - Default Configurations.
*/
class DC{
public $exceptionHandler = array();
public $dbase = array();
public $Controller = array();
public function __construct(){
$this->exceptionHandler = array(
"show" => true
);
$this->dbase = array(
"host" => "localhost",
"user" => "root",
"pass" => "",
"name" => "oop",
"port" => "",
"error" => "No connection with database.",
"sql" => "SQL error.",
"status" => "500"
);
/* Class Controller() settings sorting.*/
$this->Controller = array(
/* Class Security()*/
"Security" => array(
/* permittedURLcontent($url) <start>*/
"URLcontent" => "/^[a-z0-9~%.:#_\-+=&?\/]+$/iu",
"ErrorContent" => "Illegal char contained in the URL.",
"StatusContent" => "500"
/*<end>*/
)
);
}
}