Timol
Новичок
Провожу рефакторинг сайта, где использовались глобальные переменные. Теперь, для хранения настроек используется объект Config (Singleton). Вызов происходит примерно так:
Глобальные переменные распределены по всем файлам проекта, например поиск по одной $host выдал около 50 файлов. Чтобы не переписывать вообще все с нуля я вижу 2 варианта: продолжить использовать глобальные переменные конфигурации или в каждом файле где используются переменные конфигурации подключить класс Config (use ...\Config), инициализировать его ($Config = Config::getInstance()) и доставать необходимые переменные (getConfig('name')).
Не сильно ли замедлит/нагрузит сервер второй вариант? Вопрос возник в связи с тем, что я не совсем понимаю механизм автоподключения классов. Если я использовал конфиг в файле index.php (use ...\Config), потом через require было подключено 20 файлов, в 10 из которых используется (use ...\Config), файл с классом Config читается один раз или 11?
PHP:
<?php
use ...\Config;
...
$Config = Config::getInstance();
$name = $Config->getConfig('name');
...
Не сильно ли замедлит/нагрузит сервер второй вариант? Вопрос возник в связи с тем, что я не совсем понимаю механизм автоподключения классов. Если я использовал конфиг в файле index.php (use ...\Config), потом через require было подключено 20 файлов, в 10 из которых используется (use ...\Config), файл с классом Config читается один раз или 11?
Последнее редактирование: