Статьи

Является ли конфигурация с массивами плохим запахом?

Что-то, что я вижу довольно часто в PHP, когда речь идет о ООП / классах;

Другими словами, гигантский массив используется для «настройки» поведения объекта во время выполнения.

Для меня это неприятный запах . Для начала это обычно означает, что где-то есть какой-то гигантский метод класса, который имеет дело с «разбором» массива и соответствующей реакцией. Что еще более важно, думайте, что это кошмар для пользователя — массивы трудно документировать и легко ошибиться, когда вы кодируете их вручную.

Я бы предпочел увидеть что-то вроде;

Методы легко документировать (с помощью phpDocumentor ) и, IMO, их намного проще тестировать / использовать. API делает явным то, что происходит.

В противном случае, разумно использовать parse_ini_file () . PHP может анализировать INI-файл в переменные быстрее, чем он может анализировать и выполнять эквивалентный PHP-скрипт….

Рэнт закончен.