- 1
- 2
- 3
- 4
- 5
- 6
- 7
protected function readConfig($configPath) {
$ini = parse_ini_file($configPath);
foreach ($ini as $key => $value) {
$config[$key] = $value;
}
return $config;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
protected function readConfig($configPath) {
$ini = parse_ini_file($configPath);
foreach ($ini as $key => $value) {
$config[$key] = $value;
}
return $config;
}
yasenhui 21.06.2011 13:56 # 0
config.element.sub_element = value
rO_ot 21.06.2011 16:06 # 0
warider 21.06.2011 13:57 # 0
yasenhui 21.06.2011 14:04 # 0
warider 21.06.2011 15:10 # 0
xarper 21.06.2011 15:13 # +1
yasenhui 21.06.2011 16:06 # 0
rO_ot 21.06.2011 16:07 # 0
sectus 22.06.2011 03:48 # 0
shmaltorhbooks 21.06.2011 15:12 # +1
return parse_ini_file($configPath);
а вообще - неясно, с какой целью написана функция, которая является просто оберткой для встроенной пхп-функции. причем оберткой, нисколько не расширяющей функционал
yasenhui 21.06.2011 16:12 # 0
Задел на будущее расширение.
Или еще как вариант, реализация интерфейса.
Может у них жутко сложная система, которая помимо прочего предусматривает возможность хранения конфигов в куче разных форматов, а для чтения использует классы с интерфейсом содержащим функции типа readConfig, processConfig, getConfig, writeConfig и.т.д.
Хотя конечно скорее всего кто-то просто маны не дочитал по parse_ini_file.
xarper 21.06.2011 15:12 # +1
С таким же успехом все тело ф-ции можно было бы заменить на
return parse_ini_file($configPath);
Lure Of Chaos 21.06.2011 18:07 # 0
guest 21.06.2011 18:18 # 0
В LISP в некоторых подходящих случаях, согласно парадигмы языка, принято хранить конфигурацию в коде, не смотря на то, что она не только для чтения.
Lure Of Chaos 21.06.2011 18:23 # 0
3.14159265 21.06.2011 19:11 # 0
очевидно тут без кепа не разобраться.
Lure Of Chaos 21.06.2011 19:15 # 0
wvxvw 22.06.2011 11:42 # +1
это начало моего .emacs :)
yasenhui 21.06.2011 21:22 # +2
2) .ini - файл читабельней пхп-шного массива, особенно людям незнакомым с языком
База быстрее, конечно, но в чем ты будешь хранить конфиг коннекта к базе?
striker 22.06.2011 01:39 # 0
yasenhui 22.06.2011 13:46 # +2
http://a-vertigo.ru/test.php?iterations=1
http://a-vertigo.ru/test.php?iterations=100
http://a-vertigo.ru/test.php?iterations=10000
test.php : http://codepad.org/nDU7N3El
include.php : http://codepad.org/D5Tz7Cdi
include.ini : http://codepad.org/u3xJUo0b
Если не верится, могу еще объявить пхп-шный массив как одно целое.
striker 22.06.2011 14:14 # +2
guest 22.06.2011 22:19 # 0
Так что без разницы, каким образом подключать эти самые настройки...
А вот писать и работать с настройками в php формате не удобно и громоздко, так что выбирая между php и ini - лучше подходит последний.
guest 22.06.2011 22:31 # 0
Что-нибудь типа:
?
yasenhui 22.06.2011 22:53 # 0
Только когда речь о подключаемом файле настроек, обычно его задают как я сделал в примере.
Далеким от языка людям так удобнее, комментарий - строчка со значением, никаких лишних скобочек о предназначении которых надо ломать голову, почему одно вложено в другое.
guest 22.06.2011 23:49 # 0
gegMOPO4 26.06.2011 10:35 # +1
Lure Of Chaos 26.06.2011 16:56 # 0
dosGovno 26.06.2011 20:01 # −1
Когда-нибудь PHP вообще превратиться в функциональный язык. Во будет потеха. :D
PACTPOBblu_nemyx 12.04.2019 14:20 # 0
guest8 08.04.2019 20:59 # −999
guest8 12.04.2019 14:16 # −999
guest8 12.04.2019 14:23 # −999
guest8 19.04.2019 18:29 # −999