Я как бы новичок в PHP ООП, но у меня довольно приличное понимание концепций, лежащих в основе ООП. Я хочу иметь файл конфигурации, содержащий общие данные приложения, которые можно использовать во всем приложении. Довольно нормально, но я не совсем уверен, как это сделать. Я не хочу создавать класс, а затем требовать этот класс, расширять его и / или требовать файл конфигурации в каждом классе. Мой файл конфигурации выглядит примерно так:
<?php
$configs = array(
'pagination' => 20,
'siteTitle' => 'Test site',
'description' => 'This is a test description',
'debug' => true
);
?>
Единственное, что я могу придумать для этого, - это следующее:
<?php
class user {
public function __construct() {
require 'config.php';
if(configs['debug']) {
echo 'Debugging mode';
}
}
}
?>
Проблема, которую я вижу с этим методом, заключается в том, что мне пришлось бы вручную включать этот файл конфигурации в каждый класс, который я хочу использовать, что кажется избыточным. В идеале я хотел бы включить файл в абсолютный корневой путь, а затем иметь возможность использовать любые значения из любого класса, однако, если вам просто нужен файл вне класса, класс не будет иметь доступа к значениям. Я также не хочу создавать класс конфигурации, а затем каждый класс, которому нужны значения, расширяет класс конфигурации. Опять же, это кажется лишним.
Не уверен, что у меня есть смысл. Мне просто нужен простой способ переносить значения конфигурации в каждый класс и использовать их без необходимости набирать излишне избыточный код.
Заранее спасибо!