Сообщение #1 korshunov » 10.02.2021, 09:46
Обнаружилась забавная картина.
Допустим, пользователь добыл и скопировал два модуля (M1 и M2), у которых в config/config.php присутствует один и тот же параметр
M1. module_config_variable = 5
M2. module_config_variable = 7
Если установить M1 все в порядке. Если затем установить M2, то получите белый экран!
Представьте, что будет дальше. Пользователь начнем теребить второго разработчика (Р2). А тот отвечает, что все отлично работает. На форуме другие пользователи, тоже ответят, что M2 у них работает.
Через время подключит пользователь debug_mode, прочтет
Fatal error: Uncaught Exception: Duplicate parameter "module_config_variable" in...
Уже станет чуть-чуть понятно, куда копать. Далеко не сразу, но выяснится, что имеется конфликт в двух модулях.
Что дальше? Просить разработчика М1 (Р1), чтоб поправил переменную, чтоб было не как у Р2? Или просить об аналогичном Р2? Если повезет, Р1 пойдет навстречу и изменит. А потом вдруг окажется, что совпадение с Р3...
В то же время, если в штатном config/config.php вставить
config_variable = 8
config_variable = 9
две строки с одинаковыми переменными, то фатального белого экрана не возникает.
Такие вот дела с передовой ООП-разработкой...
Обнаружилась забавная картина.
Допустим, пользователь добыл и скопировал два модуля (M1 и M2), у которых в config/config.php присутствует один и тот же параметр
M1. module_config_variable = 5
M2. module_config_variable = 7
Если установить M1 все в порядке. Если затем установить M2, то получите белый экран!
Представьте, что будет дальше. Пользователь начнем теребить второго разработчика (Р2). А тот отвечает, что все отлично работает. На форуме другие пользователи, тоже ответят, что M2 у них работает.
Через время подключит пользователь debug_mode, прочтет
Fatal error: Uncaught Exception: Duplicate parameter "module_config_variable" in...
Уже станет чуть-чуть понятно, куда копать. Далеко не сразу, но выяснится, что имеется конфликт в двух модулях.
Что дальше? Просить разработчика М1 (Р1), чтоб поправил переменную, чтоб было не как у Р2? Или просить об аналогичном Р2? Если повезет, Р1 пойдет навстречу и изменит. А потом вдруг окажется, что совпадение с Р3...
В то же время, если в штатном config/config.php вставить
config_variable = 8
config_variable = 9
две строки с одинаковыми переменными, то фатального белого экрана не возникает.
Такие вот дела с передовой ООП-разработкой...