<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/bupy7/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя bupy7]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 11:14:50 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Обзор заготовки web-приложения на Zend Framework 3]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/346486/</guid>
      <link>https://habr.com/ru/articles/346486/?utm_campaign=346486&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<blockquote>Статья является обзорной и не несет в себе никаких how-to-туториалов. Если вы случайно "напоролись" на неё в сети, то предупреждаю сразу, что она не научит вас использовать Zend Framework 3 (далее ZF3).</blockquote><p><img src="https://habrastorage.org/webt/xf/9h/me/xf9hmewmz363lmpliyo_kemvq6e.png" alt="Cover"></p><br>
<p>Привет, читатель! Решил я анонсировать свое детище на замечательном ресурсе Хабрахабр. Я не являюсь постоянным читателем, но понимаю, что основная часть людей ищущих что-то интересное натыкается непременно сюда. Пришел сюда спецом за трафиком, ибо нет сил наблюдать больше смерть своих творений.</p> <a href="https://habr.com/ru/articles/346486/?utm_campaign=346486&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Fri, 12 Jan 2018 05:44:58 GMT</pubDate>
      <dc:creator><![CDATA[BuPy7]]></dc:creator>
      <category><![CDATA[Open source]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Zend Framework]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[open source]]></category><category><![CDATA[zend framework 3]]></category><category><![CDATA[overview]]></category><category><![CDATA[framework]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Конструктор XML-строки из PHP-массива]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/343636/</guid>
      <link>https://habr.com/ru/articles/343636/?utm_campaign=343636&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Как часто приходится работать с XML PHP-разработчикам? Не так часто, на самом деле. Обычно потребность возникает при интеграции со сторонним сервисом, такие как BetaPRO, OnTime или CDEK. И вот тут обычно возникает такая ситуация, когда ваш код становится похожим на</p><br>
<pre><code class="php">$date = '2016-09-25T12:45:10';
$account = 'f62dcb094cc91617def72d9c260b4483';
$secure = '81ad561784277fa864bf644d755fb164';
$count = 1;
$copy = 4;
$dispatchNumber = '1033229706';
$orderDate = '2016-09-25T12:45:10';

$request = &lt;&lt;&lt;XML
&lt;?xml version="1.0" encoding="UTF-8"?&gt; 
&lt;OrdersPrint Date="{$date}" Account="{$account}" Secure="{$secure}" OrderCount="{$count}" CopyCount="{$copy}"&gt;
    &lt;Order DispathNumber="{$orderNumber}" Date="{$orderDate}"/&gt;
&lt;/OrdersPrint&gt;
XML;</code></pre><br>
<p>и это еще не все! Нужно позаботиться о том, чтобы значения атрибутов и содержимое, заключенное в теги, не содержало спецсимволов, присущие XML. Если для конкретно этого запроса можно быть уверенным, что ничего из спецсимволов сюда не попадет, то контролировать каждый запрос вовсе бы не хотелось. Поэтому через "фильтр" пропускается все. Отсюда следует, что нужно еще "загнаться" с <code>htmlspecialchars</code> или с <code>CDATA</code>, или с <code>XMLWriter</code>, и знать, как это применить и не раз еще "свернуть себе кровь". Как вы видите, времени стоит "убить" достаточно, а результат-то хочется уже сейчас. Эх… А как хотелось бы, чтобы XML можно было бы создавать так же быстро, как JSON: отдал массив, а тебе XML-строку, и никаких заморочек. Опечалившись сложившейся ситуацией я в далеком 2015ом году я решил сделать такой конструктор.</p><br>
<p>Вашему вниманию представляю <a href="https://github.com/bupy7/xml-constructor">xml-constructor</a> для PHP начиная с версии 5.4 и до 7.2 на момент публикации данной статьи.</p> <a href="https://habr.com/ru/articles/343636/?utm_campaign=343636&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Fri, 01 Dec 2017 08:22:00 GMT</pubDate>
      <dc:creator><![CDATA[BuPy7]]></dc:creator>
      <category><![CDATA[Open source]]></category><category><![CDATA[PHP]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[xml]]></category><category><![CDATA[api]]></category><category><![CDATA[extension]]></category><category><![CDATA[constructor]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
