Xwab
Форумыnavigate_nextПрограммирование на PHP

Генератор INI файлов из массивов
Сообщения
Okula

На форуме в последнее время часто стали возникать вопросы о том как создать или изменит INI файл средствами PHP.
Я написал небольшой класс для работы с этим форматом данных.
Скрипт поддерживает двойную вложенность массива для создании INI файла.
Скрипт можно скачать отсюда http://dzwap.ru/down/3499
Или просмотреть исходный код http://dzwap.ru/down/p_ziprar/3499

Если есть какие предложения по коду пишите, это первая версия.

27 Фев 2012, 20:08
SL_NeKrOmAnT

Что-то подобное в dcms 7 есть.

27 Фев 2012, 21:02
Башка

Генерация исключений или появление фатальных ошибок в конструкторе приводит к утечкам памяти. Это плохая практика.

27 Фев 2012, 21:17
Okula

После того как я написал пару модов для DCMS 6 мои глаза отказываются смотреть на код скрипта в названии которого идут подряд эти 4 буквы.
Впринципе это тривиальная задача и с ней может столкнуться каждый.

P.S. формат ini может содержать в себе и 3 вложенность:
[setting]
set[] = 'первый аргумент'
set[] = 'второй аргумент'
set[] = 'третий аргумент'
set[] = 'четвёртый аргумент'
Это пока моим классом не предусмотренно.

27 Фев 2012, 21:20
manyrus

Код хороший. Хочу сказать, конструктор лучше используй как сеттер, и то, чтобы все аргументы были не обязательными. И так, чтобы были аналогичные сеттеры, что в конструкторе. Это хорошая практика.
добавлено спустя 2 минуты:
А так, можно ещё добавить к IniManagementException коды ошибок.
добавлено спустя 1 минуту:
А так, видна явная реклама dzwap.ru

27 Фев 2012, 21:53
Okula

Ну это я так набросал наспех  Потом перепишу некоторые места.

27 Фев 2012, 21:53
Башка

Сетеры это хорошая практика?

27 Фев 2012, 22:25
manyrus

Башка, да, но, к чему здесь этот вопрос?

27 Фев 2012, 22:26
Lexan

Okula, поверь, dcms 7 это не 6, код намного лучше. Так что не надо гнать на творение Десура!

27 Фев 2012, 22:33
Башка

manyrus, сетеры могут нарушать инкапсуляцию и косвенно увеличивают связывание, следовательно большое их число в классе свидетельствует о плохой архитектуре я считаю

27 Фев 2012, 22:35
Ответить на тему