Класс Config своими руками.

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Config::get('app.mysql.connection.hostname');

Вот так к примеру.
app. - указание на то, что искать надо в папке конфигов приложения, а не ядра.
mysql. - имя файла в папке конфигов
остальные два - вложенность индексов массива.
 

Arlevnar

Новичок
Config::get('app.mysql.connection.hostname');

Вот так к примеру.
app. - указание на то, что искать надо в папке конфигов приложения, а не ядра.
mysql. - имя файла в папке конфигов
остальные два - вложенность индексов массива.
Сори не по теме. А сам вывод как осуществляется. То есть парс строки и обращение к массиву?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
я только лишь привел пример, у меня там может храниться как путь к сокету redis'a, так и имена индексов в sphinx. Ну или там ограничение на размер загружаемого изображения: app.image.default.sizelimit
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Lirik
двухподвес, частично откуда-то стыренный)
 

fixxxer

К.О.
Партнер клуба
c0dex
а зачем рекурсия там, где столь же просто можно без нее?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
fixxxer
можно без, а можно и с ней
 

Arlevnar

Новичок
Весь прикол заключается в том что бы вывести метод получения данных из массива с наименьшими ресурсными затратами. Обход массива циклом при вызове каждого параметра помоему не лучшее решение. Применение регулярок тоже вроде не айс. Eval туда же... Сухой остаток кешируем совокупность одноуровневых массивов и обращаемся с связкой имя и ключ.

Вот только как правильно закешировать эти данные. Может кто подкинет идейку?
 

tz-lom

Продвинутый новичок
если так хочется оптимизировать - пиши тулзу которая все файлы сложит в единый массив типа
array('app.db.mysql.login'=>'root','app.db.mysql.password'=>'') , но на самом деле это оптимизация на спичках
 

Arlevnar

Новичок
если так хочется оптимизировать - пиши тулзу которая все файлы сложит в единый массив типа
array('app.db.mysql.login'=>'root','app.db.mysql.password'=>'') , но на самом деле это оптимизация на спичках
А есть смысл держать конфиги в сессиях? Или это не правильно?
 

tz-lom

Продвинутый новичок
конечно это неправильно, мало того что сессия разрастётся в вес, так ещё и конфиги бывает меняются
 

tz-lom

Продвинутый новичок
в дисковой, и в ручную обновлять его
и ещё раз повторюсь что эта оптимизация даст ОЧЕНЬ мало
 

tz-lom

Продвинутый новичок
вывод куда?
вывод чего, print_r ?
если у вас тормозит сайт - используйте профилировщик, найдите тонкие места в коде (и возможно в настройках сервера) и исправьте их, а не городите сотни кода которые как вам кажется работают быстрее
 
Сверху