Какой класс Вы бы выбрали? - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 02:28:44 +0300Я бы вообще во втором варианте сделал бы так:<br>
1. Сделал бы класс-фабрику Parse<br>
2. Сделал бы интерфейс драйверов с методами (parseString(), parseFile() и тд)<br>
3. Добавлял бы драйвера для xml, json, ini и т.д.<br>
<br>
Parse/<br>
-- Interface.php (class Parse_Interface)<br>
-- Xml.php (class Parse_Xml)<br>
-- Ini.php (class Parse_Ini)<br>
-- Json.php (class Parse_Json)<br>
Parse.php (class Parse)<br>
<br>
Инициализация:<br>
$parse = Parse::factory('xml');<br>
$data = $parse->parseFile('test.xml');<br>
<br>
В Parse::factory() идет инициализация драйвера и его проверка на принадлежность к Parse_Interface<br>
<br>
<em><span style="font-size:x-small">Добавлено через 03:08 сек.</span></em><br>
тут мы вообще избавляемся от хард кода, который портит всю малину) <br>
<pre class="prettyprint">
switch ($type) {
case Parse::INI :
return new ParseIniFile();
break;
case Parse::XML :
return new ParseXmlFile();
break;
case Parse::JSON :
return new ParseJsonFile();
break;
}
</pre>
<br>
Просто добавляем/убираем файл драйвера.
https://visavi.net/topics/21444/361367
Какой класс Вы бы выбрали? Ant0haSun, 15 May 2011 10:54:30 +0400Сообщенияhttps://visavi.net/topics/21444/361367Первый простой и без выпендрежа)<br>
Второй более правильный, но раздутый... Имхо, по этой причине ZF такой огромный и тормозной, зато грамотный).<br>
<br>
Оба класса, по сути, выполняют одинаковые действия и в использовании особой разницы не заметишь. Выбирать, имхо, нужно будет исходя из конкретной ситуации...
https://visavi.net/topics/21444/361354
Какой класс Вы бы выбрали? Ant0haSun, 15 May 2011 10:37:39 +0400Сообщенияhttps://visavi.net/topics/21444/36135412. <strong>МегабиТ</strong>, аргументируйте <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/21444/360029
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 20:28:47 +0400Сообщенияhttps://visavi.net/topics/21444/360029<blockquote class="blockquote"><strong>manyrus</strong> (11 Мая 2011 / 20:17)<br>
10. <strong>МегабиТ</strong>, ну что Вы, извините меня, тупите. Я просто хочу, чтобы Вы выбрали, какая реализация лучше. И дело тут совсем не в парсинге, а в проектировании.</blockquote>
:X первая, если вам легче
https://visavi.net/topics/21444/360027
Какой класс Вы бы выбрали? АлексейWed, 11 May 2011 20:20:04 +0400Сообщенияhttps://visavi.net/topics/21444/36002710. <strong>МегабиТ</strong>, ну что Вы, извините меня, тупите. Я просто хочу, чтобы Вы выбрали, какая реализация лучше. И дело тут совсем не в парсинге, а в проектировании.
https://visavi.net/topics/21444/360026
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 20:17:43 +0400Сообщенияhttps://visavi.net/topics/21444/360026<blockquote class="blockquote"><strong>manyrus</strong> (11 Мая 2011 / 20:13)<br>
7. <strong>МегабиТ</strong>, кто тут тормозит? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Откройте классы и посмотрите. Столько шума развели.</blockquote>
не лучший вариант с парсингом хмл, зачем писать обертку на уже существующие вещи?
https://visavi.net/topics/21444/360024
Какой класс Вы бы выбрали? АлексейWed, 11 May 2011 20:15:38 +0400Сообщенияhttps://visavi.net/topics/21444/3600247. <strong>МегабиТ</strong>, кто тут тормозит? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Откройте классы и посмотрите. Столько шума развели.
https://visavi.net/topics/21444/360022
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 20:13:31 +0400Сообщенияhttps://visavi.net/topics/21444/360022Это мы знаем.Стандартные функции работы с xml и ini.Нужно выбрать класс который на ваш взгляд лучше.
https://visavi.net/topics/21444/360020
Какой класс Вы бы выбрали? orelWed, 11 May 2011 20:08:35 +0400Сообщенияhttps://visavi.net/topics/21444/360020<blockquote class="blockquote"><strong>manyrus</strong> (11 Мая 2011 / 19:51)<br>
4. <strong>МегабиТ</strong>, это вообще здесь не причём <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Просто выберите, какую структуру кода Вы бы использовали. И да, ответ аргументируйте.</blockquote>
непричем? парсинг хмл файла не причем?<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:00 сек.</span></em><br>
также и на ини файлы есть своё решение в пхп <a href="http://www.php.net/manual/en/function.parse-ini-file.php" target="_blank" rel="nofollow">http://www.php.net/manual/en/function.parse-ini-file.php</a> , нужен массив? оно вернет массив<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:40 сек.</span></em><br>
нафиг громоздить
https://visavi.net/topics/21444/360019
Какой класс Вы бы выбрали? АлексейWed, 11 May 2011 20:05:26 +0400Сообщенияhttps://visavi.net/topics/21444/3600194. <strong>МегабиТ</strong>, это вообще здесь не причём <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Просто выберите, какую структуру кода Вы бы использовали. И да, ответ аргументируйте.
https://visavi.net/topics/21444/360012
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 19:51:13 +0400Сообщенияhttps://visavi.net/topics/21444/360012Дело не в том ,что есть более простые пути, а именно в том какой класс лучше!
https://visavi.net/topics/21444/360011
Какой класс Вы бы выбрали? orelWed, 11 May 2011 19:50:08 +0400Сообщенияhttps://visavi.net/topics/21444/360011тебе недостаточно <a href="http://fr.php.net/manual/en/book.simplexml.php" target="_blank" rel="nofollow">http://fr.php.net/manual/en/book.simplexml.php</a> ?
https://visavi.net/topics/21444/360010
Какой класс Вы бы выбрали? АлексейWed, 11 May 2011 19:43:50 +0400Сообщенияhttps://visavi.net/topics/21444/360010Парсинг xml/ini файлов в массив
https://visavi.net/topics/21444/360004
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 19:26:25 +0400Сообщенияhttps://visavi.net/topics/21444/360004Для чего классы использовать планируется?
https://visavi.net/topics/21444/360001
Какой класс Вы бы выбрали? МихаилWed, 11 May 2011 19:23:23 +0400Сообщенияhttps://visavi.net/topics/21444/360001Интересно ваше мнение:<br>
1) <a href="http://pastebin.com/QJcdt7nX" target="_blank" rel="nofollow">http://pastebin.com/QJcdt7nX</a><br>
2) <a href="http://pastebin.com/jxbhN99H" target="_blank" rel="nofollow">http://pastebin.com/jxbhN99H</a><br>
Пожалуйста, комментируйте.
https://visavi.net/topics/21444/360000
Какой класс Вы бы выбрали? manyrusWed, 11 May 2011 19:20:25 +0400Сообщенияhttps://visavi.net/topics/21444/360000