Какой класс Вы бы выбрали? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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(&#039;xml&#039;);<br> $data = $parse-&gt;parseFile(&#039;test.xml&#039;);<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&#58;&#58;INI &#58; return new ParseIniFile(); break; case Parse&#58;&#58;XML &#58; return new ParseXmlFile(); break; case Parse&#58;&#58;JSON &#58; return new ParseJsonFile(); break; } </pre> <br> Просто добавляем/убираем файл драйвера. https://visavi.net/topics/21444/361367 Какой класс Вы бы выбрали? Ant0ha Sun, 15 May 2011 10:54:30 +0400 Сообщения https://visavi.net/topics/21444/361367 Первый простой и без выпендрежа)<br> Второй более правильный, но раздутый... Имхо, по этой причине ZF такой огромный и тормозной, зато грамотный).<br> <br> Оба класса, по сути, выполняют одинаковые действия и в использовании особой разницы не заметишь. Выбирать, имхо, нужно будет исходя из конкретной ситуации... https://visavi.net/topics/21444/361354 Какой класс Вы бы выбрали? Ant0ha Sun, 15 May 2011 10:37:39 +0400 Сообщения https://visavi.net/topics/21444/361354 12. <strong>МегабиТ</strong>, аргументируйте <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/21444/360029 Какой класс Вы бы выбрали? manyrus Wed, 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/360027 10. <strong>МегабиТ</strong>, ну что Вы, извините меня, тупите. Я просто хочу, чтобы Вы выбрали, какая реализация лучше. И дело тут совсем не в парсинге, а в проектировании. https://visavi.net/topics/21444/360026 Какой класс Вы бы выбрали? manyrus Wed, 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/360024 7. <strong>МегабиТ</strong>, кто тут тормозит? <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Откройте классы и посмотрите. Столько шума развели. https://visavi.net/topics/21444/360022 Какой класс Вы бы выбрали? manyrus Wed, 11 May 2011 20:13:31 +0400 Сообщения https://visavi.net/topics/21444/360022 Это мы знаем.Стандартные функции работы с xml и ini.Нужно выбрать класс который на ваш взгляд лучше. https://visavi.net/topics/21444/360020 Какой класс Вы бы выбрали? orel Wed, 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/360019 4. <strong>МегабиТ</strong>, это вообще здесь не причём <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Просто выберите, какую структуру кода Вы бы использовали. И да, ответ аргументируйте. https://visavi.net/topics/21444/360012 Какой класс Вы бы выбрали? manyrus Wed, 11 May 2011 19:51:13 +0400 Сообщения https://visavi.net/topics/21444/360012 Дело не в том ,что есть более простые пути, а именно в том какой класс лучше! https://visavi.net/topics/21444/360011 Какой класс Вы бы выбрали? orel Wed, 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 Какой класс Вы бы выбрали? manyrus Wed, 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 Какой класс Вы бы выбрали? manyrus Wed, 11 May 2011 19:20:25 +0400 Сообщения https://visavi.net/topics/21444/360000