Автор Тема: модуль для создания файла настроек  (Прочитано 7537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
модуль для создания файла настроек
« Ответ #15 : 20 Декабря 2004, 00:13:46 »
Цитировать
2NetFly:
Data::Dumper подготовит для тебя структуру, которую ты можешь сохранить в файл и подключить используя require, или же считать из файла в переменную и сделать eval. В первом случае никаких потерь производительности не будет.

Дело в том, что дамп конфиг-хэша будет выглядеть, мягко говоря, нечеловекочитаемо. Править его в редакторе будет занятим не для слабонервных.
Выхода в лоб я не вижу, разве только свой модуль.
The documentations is your friend

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
модуль для создания файла настроек
« Ответ #16 : 20 Декабря 2004, 00:26:44 »
Дык мы вроде бы уже пришли к решению: конфигурационный файл храним в ini или любом другом формате. После изменения конфига (правим конфиг, а не дамп), вручную или автоматически (один из способов я описал) преобразовываем конфиг в структуру и дампим ее при помощи Data:Dumper в файл, который подключаем и используем в проекте.

Хотя, я все же придерживаюсь мнения, что чтение и парсинг _единичного_ конфига - это не то место, которое нужно оптимизировать.
There Is More Than One Way To Do It (c)

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
модуль для создания файла настроек
« Ответ #17 : 20 Декабря 2004, 00:27:41 »
Цитировать
NeoNox:
Дело в том, что дамп конфиг-хэша будет выглядеть, мягко говоря, нечеловекочитаемо.

иногда помогает включение
$Data::Dumper::Useqq


Цитировать
NeoNox:
 Править его в редакторе будет занятим не для слабонервных.

а зачем его в редакторе править? нечего - пусть через веб все мучаются
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28