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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Le Temple du Argh tout puissant - php-tools</title>
    <link>http://blog.temple-du-argh.net/</link>
    <description>Le repaire de la divinité antique de l'absurde</description>
    <dc:language>fr</dc:language>
    <generator>Serendipity 1.1.4 - http://www.s9y.org/</generator>
    <managingEditor>argh@php-tools.net</managingEditor>
<webMaster>argh@php-tools.net</webMaster>
<pubDate>Tue, 12 Apr 2005 11:56:45 GMT</pubDate>

    <image>
        <url>http://blog.temple-du-argh.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Le Temple du Argh tout puissant - php-tools - Le repaire de la divinité antique de l'absurde</title>
        <link>http://blog.temple-du-argh.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Remise à neuf de php-tools.net</title>
    <link>http://blog.temple-du-argh.net/archives/64-Remise-a-neuf-de-php-tools.net.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/64-Remise-a-neuf-de-php-tools.net.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=64</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=64</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=596&amp;amp;entry_id=64&quot; title=&quot;http://blog.php-tools.net/archives/121-php-tools.net-relaunch-plans.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/121-php-tools.net-relaunch-plans.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;php-tools.net relaunch plans&#039;&lt;/a&gt; de  php-tools:&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de faire une remise à neuf du site &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=597&amp;amp;entry_id=64&quot; title=&quot;http://www.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;php-tools.net&lt;/a&gt;, et aimerions savoir si vous avez des idées comment nous pouvons l&#039;améliorer. Nous savons déjà assez bien ce que nous allons faire, mais vous pouvez encore nous aider. Dites-nous simplement ce qui vous plaisait le moins et le plus sur le site actuel, et quelles fonctions vous manquaient le plus. Envoyez-moi un mail à argh [@] php-tools [.] net avec vous idées / critiques / demandes de fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance de toute l&#039;équipe! 
    </content:encoded>

    <pubDate>Tue, 12 Apr 2005 13:51:41 +0200</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/64-guid.html</guid>
    
</item>
<item>
    <title>Nouveau serveur de canaux pat</title>
    <link>http://blog.temple-du-argh.net/archives/65-Nouveau-serveur-de-canaux-pat.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/65-Nouveau-serveur-de-canaux-pat.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=65</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=65</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=604&amp;amp;entry_id=65&quot; title=&quot;http://blog.php-tools.net/archives/120-All-new-pat-channel-server.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/120-All-new-pat-channel-server.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;All new pat channel server&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Depuis que &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=605&amp;amp;entry_id=65&quot; title=&quot;http://pear.php.net/user/cellog&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/cellog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Greg Beaver&lt;/a&gt; a inventé la classe PEAR_Server et que &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=606&amp;amp;entry_id=65&quot; title=&quot;http://pear.php.net/user/davey&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/davey&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Davey Shafik&lt;/a&gt; a crée un &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=607&amp;amp;entry_id=65&quot; title=&quot;http://pear.crtx.org/index.php?categories&quot;  onmouseover=&quot;window.status=&#039;http://pear.crtx.org/index.php?categories&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;package très pratique&lt;/a&gt; pour mettre en place sa propre interface pour un serveur de canaux PEAR, ça nous démangeait d&#039;en faire un pour pat. Stéphane a installé l&#039;interface sur &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=608&amp;amp;entry_id=65&quot; title=&quot;http://pear.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://pear.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;pear.php-tools.net&lt;/a&gt;, et après que mes yeux de designer ont arrêté de saigner en voyant la mise en page par défaut de la bête (@Davey: je sais que ce n&#039;est qu&#039;un exemple &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ), j&#039;ai fait un petit design pour pat et c&#039;est parti. &lt;br /&gt;
&lt;br /&gt;
Pour l&#039;instant seulement quatre de nos librairies sont disponibles par notre canal, mais nous allons ajouter les autres au fur et à mesure.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver plus d&#039;infos sur PEAR_Server dans le &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=609&amp;amp;entry_id=65&quot; title=&quot;http://greg.chiaraquartet.net/categories/3-PEAR&quot;  onmouseover=&quot;window.status=&#039;http://greg.chiaraquartet.net/categories/3-PEAR&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;blog de Greg&lt;/a&gt;, ainsi que sur l&#039;interface de Davey dans &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=610&amp;amp;entry_id=65&quot; title=&quot;http://pixelated-dreams.com/categories/13-PEAR&quot;  onmouseover=&quot;window.status=&#039;http://pixelated-dreams.com/categories/13-PEAR&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;son blog&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 06 Apr 2005 15:56:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/65-guid.html</guid>
    
</item>
<item>
    <title>Nouvelles versions de patTemplate et patConfiguration</title>
    <link>http://blog.temple-du-argh.net/archives/66-Nouvelles-versions-de-patTemplate-et-patConfiguration.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/66-Nouvelles-versions-de-patTemplate-et-patConfiguration.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=66</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=66</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=611&amp;amp;entry_id=66&quot; title=&quot;http://blog.php-tools.net/archives/119-New-releases-of-patConfiguration-and-patTemplate.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/119-New-releases-of-patConfiguration-and-patTemplate.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;New releases of patConfiguration and patTemplate&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Hier Stéphane a publié &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=612&amp;amp;entry_id=66&quot; title=&quot;http://www.php-tools.net/patTemplate&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net/patTemplate&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patTemplate 3.1.0a1&lt;/a&gt;, la premiere version alpha de la branche 3.1 de la librairie. Cette version ajoute des dizaines de nouvelles fonctions, et même si elle est encore alpha elle est déjà très stable. Stéphane l&#039;utilise même dans un de ses projets avec près de 400.000 visiteurs par jour.&lt;br /&gt;
&lt;br /&gt;
La version v2.0.0b2 de &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=613&amp;amp;entry_id=66&quot; title=&quot;http://www.php-tools.net/patConfiguration&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net/patConfiguration&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patConfiguration &lt;/a&gt; contient principalement des corrections, et est censée être la dernière version avant la publication de la premiere version estampillée stable. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une de ces librairies et ces versions, testez-les et &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=614&amp;amp;entry_id=66&quot; title=&quot;http://bugs.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://bugs.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;signalez tous les bogues&lt;/a&gt; que vous trouvez. Si vous utilisez PEAR 1.4.0, vous pouvez aussi les installer par notre &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=615&amp;amp;entry_id=66&quot; title=&quot;http://pear.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://pear.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;serveur de canaux&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 06 Apr 2005 15:48:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/66-guid.html</guid>
    
</item>
<item>
    <title>Publication de patConfiguration v2.0.0b1</title>
    <link>http://blog.temple-du-argh.net/archives/67-Publication-de-patConfiguration-v2.0.0b1.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/67-Publication-de-patConfiguration-v2.0.0b1.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=67</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=622&amp;amp;entry_id=67&quot; title=&quot;http://blog.php-tools.net/archives/117-patConfiguration-2.0.0b1-released.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/117-patConfiguration-2.0.0b1-released.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;patConfiguration 2.0.0b1 released&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Stéphane a publié la première beta publique de son lecteur de configurations &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=623&amp;amp;entry_id=67&quot; title=&quot;http://www.php-tools.net/site.php?file=patConfiguration/overview.xml&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net/site.php?file=patConfiguration/overview.xml&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patConfiguration&lt;/a&gt;. À partir de cette version, la classe est basée sur des drivers avec une architecture unifiée pour lire les configurations à partir de fichiers XML, INI et WDDX avec la même interface.&lt;br /&gt;
&lt;br /&gt;
Le driver XML est le plus puissant, puisqu&#039;il permet de définier commetn les balises doivent être traitées. Il est ainsi par ex. possible de définir une balise &amp;lt;foo one=&quot;1&quot; bar=&quot;totmato&quot;/&amp;gt; pour qu&#039;elle soit automatiquement convertie en tableau avec les attributs comme clés et valeurs. Bien sûr on peut aussi choisir pour chaque attribut quel type de variable y est stocké pour que les valeurs soient automatiquement convertis en valeurs booléennes, nombres, chaînesde caractère et même des objets.&lt;br /&gt;
&lt;br /&gt;
Pour cela, patConfiguration propose une balise spéciale très simple:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;lt;!-- définir un espace de nom --&amp;gt;&lt;br /&gt;
&amp;lt;define ns=&quot;boutique&quot;&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;!-- définir une balise dans un espace de nom --&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;define tag=&quot;articles&quot; type=&quot;array&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;!-- définir une balise sans nom (tableau indexé) --&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;define tag=&quot;article&quot; name=&quot;_none&quot; type=&quot;array&quot;&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;!-- définir trois attributs pour cette balise --&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;define attribute=&quot;vendeur&quot; type=&quot;string&quot;/&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;define attribute=&quot;titre&quot; type=&quot;string&quot;/&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;define attribute=&quot;prix&quot; type=&quot;float&quot; default=&quot;99.99&quot;/&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/define&amp;gt;&lt;br /&gt;
&amp;lt;/define&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant que les balises sont définies et que patConfiguration sait comment les integréter, on peut les utliser dans la configuration XML:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;lt;boutique:articles&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;boutique:article titre=&quot;Hache médiévale&quot; vendeur=&quot;&lt;acronym title=&quot;La divinité antique de l&#039;absurde&quot;&gt;Argh&lt;/acronym&gt;&quot;/&amp;gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;boutique:article titre=&quot;Oeuf de dragon&quot; vendeur=&quot;Merlin&quot; prix=&quot;500&quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/boutique:articles&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Lire cette configuration à partir d&#039;un fichier est très simple:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
$conf&amp;#160;=&amp;#160;new	patConfiguration(&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;array(&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&#039;configDir&#039;&amp;#160;=&gt;&amp;#160;&#039;./config&#039;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; )&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );&lt;br /&gt;
//&amp;#160;parse&amp;#160;config&amp;#160;file&lt;br /&gt;
$conf-&gt;loadConfig(&#039;example_define_basic.xml&#039;);&lt;br /&gt;
&lt;br /&gt;
$config&amp;#160;=&amp;#160;$conf-&amp;gt;getConfigValue(&#039;articles&#039;);&lt;br /&gt;
?&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Si vous êtes inquiet que le temps que de parser des fichiers XML à chaque requête ralentit votre application, vous pouvez activer le système de cache qui rend le chargement encore plus rapide que de stocker la configuration dans un fichier PHP. Si vous voulez utiliser les définitions des balises dans plusieurs fichiers, vous pouvez utiliser des entités externes ou des balises xInclude - patConfiguration gère les deux, même sous PHP4.&lt;br /&gt;
&lt;br /&gt;
Après chargement avec patConfiguration, voilà le tableau résultant de notre exemple:&lt;br /&gt;
&lt;code&gt;Array&lt;br /&gt;
(&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;[0]&amp;#160;=&gt;&amp;#160;Array&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[vendeur]&amp;#160;=&gt;&amp;#160;&lt;acronym title=&quot;La divinité antique de l&#039;absurde&quot;&gt;Argh&lt;/acronym&gt;&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[titre]&amp;#160;=&gt;&amp;#160;Hache&amp;#160;Médiévale&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[prix]&amp;#160;=&gt;&amp;#160;99.99&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; )&lt;br /&gt;
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;[1]&amp;#160;=&gt;&amp;#160;Array&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[vendeur]&amp;#160;=&gt;&amp;#160;Merlin&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[titre]&amp;#160;=&gt;&amp;#160;Oeuf&amp;#160;de&amp;#160;dragon&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;[prix]&amp;#160;=&gt;&amp;#160;500&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; )&lt;br /&gt;
)&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
patConfiguration permet en outre d&#039;accéder à la configuration complète, ou juste des parties en utilisant une mixture de la syntaxe d&#039;accès aux tableaux dans PHP et de syntaxe de chemins à la JavaScript (boutique.articles[0], par ex.) Pour voir la liste complète des possibilités qu&#039;offre patConfiguration, il y a les &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=624&amp;amp;entry_id=67&quot; title=&quot;http://examples.php-tools.net/patConfiguration/examples/&quot;  onmouseover=&quot;window.status=&#039;http://examples.php-tools.net/patConfiguration/examples/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;exemples en ligne&lt;/a&gt; ou vous pouvez télécharger le &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=625&amp;amp;entry_id=67&quot; title=&quot;http://www.php-tools.net/site.php?file=patConfiguration/download.xml&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net/site.php?file=patConfiguration/download.xml&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;package entier&lt;/a&gt; par  notre site.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez déjà PEAT 1.4.0, vous pouvez aussi l&#039;installer par notre &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=626&amp;amp;entry_id=67&quot; title=&quot;http://pear.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://pear.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;serveur de canaux&lt;/a&gt;:&lt;br /&gt;
&lt;code&gt;$ pear channel-discover pear.php-tools.net&lt;br /&gt;
$ pear install --alldeps pat/patConfiguration&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
En cas de bogue, utilisez notre &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=627&amp;amp;entry_id=67&quot; title=&quot;http://bugs.php-tools.net&quot;  onmouseover=&quot;window.status=&#039;http://bugs.php-tools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patBugzilla&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 06 Mar 2005 11:54:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/67-guid.html</guid>
    
</item>
<item>
    <title>Bienvenue à Daniel, nouveau membre de l'équipe php-tools</title>
    <link>http://blog.temple-du-argh.net/archives/57-Bienvenue-a-Daniel,-nouveau-membre-de-lequipe-php-tools.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/57-Bienvenue-a-Daniel,-nouveau-membre-de-lequipe-php-tools.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=57</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=57</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=569&amp;amp;entry_id=57&quot; title=&quot;http://blog.php-tools.net/archives/114-Welcome-to-patPortal,-Wiegi.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/114-Welcome-to-patPortal,-Wiegi.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;Welcome to patPortal, Wiegi&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Depuis hier, Daniel a rejoint l&#039;équipe de php-tools. Participant à la traditionnelle soirée programmation chaque mardi, il a d&#039;ailleurs faite une entrée haute en couleurs en contribuant une nouveau filtre de réponse à &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=570&amp;amp;entry_id=57&quot; title=&quot;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal/&quot;  onmouseover=&quot;window.status=&#039;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patPortal&lt;/a&gt;. patPortal est un système de création d&#039;applications Web basé sur un ensemble de composantes interconnectées. La grande particularité du projet est le très haut niveau d&#039;abstraction - en effet, on n&#039;accède par ex. jamais directement aux données d&#039;une requête (GET, POST...), seulement par le biais d&#039;un objet de requête. Le grand avantage étant que la même interface peut être utilisée pour des applications basées sur le protocole HTTP, sur des requêtes SOAP ou encore des applications CLI (ligne de commande).&lt;br /&gt;
&lt;br /&gt;
Le même principe s&#039;applique donc aux réponses - toutes les données sortantes de l&#039;application passent par un objet de réponse. Le filtre de réponse de Daniel, &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=571&amp;amp;entry_id=57&quot; title=&quot;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal/patPortal/Filter/Response/StripWhitespace.php?login=2&quot;  onmouseover=&quot;window.status=&#039;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal/patPortal/Filter/Response/StripWhitespace.php?login=2&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;StripWhitespace&lt;/a&gt;, permet d&#039;enlever les espaces des données sortantes avant qu&#039;elles ne soient envoyées.&lt;br /&gt;
&lt;br /&gt;
Bienvenue donc à Daniel! Vous pouvez le joindre par son adresse wiegi[at]php-tools[dot]net (en anglais, de préférence, vu qu&#039;il est allemand comme tout le reste de l&#039;équipe - sans me compter moi, bien sûr...). 
    </content:encoded>

    <pubDate>Wed, 16 Feb 2005 16:34:34 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/57-guid.html</guid>
    
</item>
<item>
    <title>Nouvelle version de PEAR::Date_Holidays</title>
    <link>http://blog.temple-du-argh.net/archives/56-Nouvelle-version-de-PEARDate_Holidays.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/56-Nouvelle-version-de-PEARDate_Holidays.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=56</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=56</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    &lt;img width=&#039;32&#039; height=&#039;32&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.temple-du-argh.net/uploads/pear-icon.gif&quot; alt=&quot;&quot; /&gt; Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=559&amp;amp;entry_id=56&quot; title=&quot;http://blog.php-tools.net/archives/113-New-release-of-PEARDate_Holidays.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/113-New-release-of-PEARDate_Holidays.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;New release of PEAR:: Date_Holidays&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=560&amp;amp;entry_id=56&quot; title=&quot;http://pear.php.net/user/luckec&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/luckec&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Carsten&lt;/a&gt; a publié une nouvelle version de &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=561&amp;amp;entry_id=56&quot; title=&quot;http://pear.php.net/package/Date_Holidays&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/Date_Holidays&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Date_Holidays&lt;/a&gt;, la v0.13.0. Cette librairie disponible dans PEAR est spécialisée pour les calculs de jours fériés ou autres jours spéciaux.&lt;br /&gt;
&lt;br /&gt;
Carsten est aussi en train d&#039;écrire un article à ce sujet pour le prochain numéro du &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=562&amp;amp;entry_id=56&quot; title=&quot;http://php-mag.net&quot;  onmouseover=&quot;window.status=&#039;http://php-mag.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;International PHP-Magazine&lt;/a&gt;, ce qui lui a donné l&#039;idée pour quelques nouvelles fonctionnalités:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Il a adapté les calculs existants et ajouté un nouveau driver qui calcule les anniversaires des gens qui ont bien voulu nous donner leur date de naissance (voir mon &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=563&amp;amp;entry_id=56&quot; title=&quot;http://blog.temple-du-argh.net/index.php?/archives/54-Le-jour-de-votre-naissance....html&quot;  onmouseover=&quot;window.status=&#039;http://blog.temple-du-argh.net/index.php?/archives/54-Le-jour-de-votre-naissance....html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;billet précédent&lt;/a&gt; à ce sujet).&lt;/li&gt;&lt;li&gt;Il a ajouté des objects filtre qui permettent de filtrer les dates calculées à l&#039;aide de blacklists, whitelists et filtres composites.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=564&amp;amp;entry_id=56&quot; title=&quot;http://schst.net&quot;  onmouseover=&quot;window.status=&#039;http://schst.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stéphane&lt;/a&gt; a une fois de plus pu contribuer en conseils et relecture de l&#039;article &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pour tous ceux qui ont déjà été confronté au calcul de dates un peu spéciales, cette librairie et l&#039;article à paraître sont un bon point de départ pour se rendre la vie plus facile. D&#039;après le International PHP Magazine, l&#039;article de Carsten sera &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=565&amp;amp;entry_id=56&quot; title=&quot;http://www.phpmag.net/itr/news/psecom,id,20030,nodeid,113.html&quot;  onmouseover=&quot;window.status=&#039;http://www.phpmag.net/itr/news/psecom,id,20030,nodeid,113.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;disponible online&lt;/a&gt; un peu après la parution du magazine. 
    </content:encoded>

    <pubDate>Wed, 16 Feb 2005 16:11:52 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/56-guid.html</guid>
    
</item>
<item>
    <title>Le jour de votre naissance...</title>
    <link>http://blog.temple-du-argh.net/archives/54-Le-jour-de-votre-naissance....html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/54-Le-jour-de-votre-naissance....html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=54</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=54</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    &lt;img width=&#039;32&#039; height=&#039;32&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.temple-du-argh.net/uploads/pear-icon.gif&quot; alt=&quot;&quot; /&gt; Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=572&amp;amp;entry_id=54&quot; title=&quot;http://blog.php-tools.net/archives/112-The-day-you-were-born-....html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/112-The-day-you-were-born-....html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;The day you were born ...&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Pour tous ceux d&#039;entre vous qui font partie des développeurs PEAR: &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=573&amp;amp;entry_id=54&quot; title=&quot;http://pear.php.net/user/luckec&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/luckec&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Carsten&lt;/a&gt; aimerait que vous lui donniez votre date et lieu de naissance pour son projet Date_Holidays. Il est en train de programmer un Driver pour calculer les anniversaires de tous les contributeurs de php.net dans le cadre d&#039;un article qu&#039;il écrit pour le magazine PHP international.&lt;br /&gt;
&lt;br /&gt;
Il a besoin de votre:&lt;br /&gt;
&lt;br /&gt;
- nom&lt;br /&gt;
- date de naissance&lt;br /&gt;
- pays&lt;br /&gt;
&lt;br /&gt;
Envoyez-lui un email avec ces informations à l&#039;adresse suivante: &lt;b&gt;luckec -at- php -dot- net&lt;/b&gt;. Merci d&#039;avance!&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 11 Feb 2005 10:43:19 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/54-guid.html</guid>
    
</item>
<item>
    <title>Publication de Services_Ebay v0.11.0</title>
    <link>http://blog.temple-du-argh.net/archives/50-Publication-de-Services_Ebay-v0.11.0.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/50-Publication-de-Services_Ebay-v0.11.0.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=50</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=50</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=396&amp;amp;entry_id=50&quot; title=&quot;http://blog.php-tools.net/archives/111-Services_Ebay-0.11.0-released.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/111-Services_Ebay-0.11.0-released.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;Services_Ebay 0.11.0 released&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Stéphane a publié une nouvelle version de &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=397&amp;amp;entry_id=50&quot; title=&quot;http://pear.php.net/package/Services_Ebay&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/Services_Ebay&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Services_Ebay&lt;/a&gt;, avec deux nouvelles fonctionnalités et plusieurs méthodes. La première fonctionnalité est le système de cache des réponses du WebService d&#039;eBay: intégré dans les modèles de classes de Services_Ebay, ceci permet de mettre les réponses des requêtes faites à eBay dans un cache local pour éviter les temps de transfert souvent assez longs de ces requêtes.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du cache est très simple:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
$session = Services_Ebay::getSession($devId, $appId, $certId);&lt;br /&gt;
$session-&gt;setToken($token);&lt;br /&gt;
&lt;br /&gt;
// choisir le cache local sous forme de fichiers&lt;br /&gt;
$userCache = Services_Ebay::loadCache(&#039;Filesystem&#039;, array(&#039;path&#039; =&gt; &#039;./cache&#039;));&lt;br /&gt;
&lt;br /&gt;
// le fichier cache expirera après 15 minutes&lt;br /&gt;
$userCache-&gt;setExpiry(&#039;Static&#039;, 15);&lt;br /&gt;
&lt;br /&gt;
// utiliser ce cache pour tous les modèles utilisateur&lt;br /&gt;
Services_Ebay_Model_User::setCache($userCache);&lt;br /&gt;
&lt;br /&gt;
// charger un modèle d&#039;utilisateur&lt;br /&gt;
$user = Services_Ebay::loadModel(&#039;User&#039;, &#039;superman-74&#039;, $session);&lt;br /&gt;
&lt;br /&gt;
if ($user-&gt;isCached()) {&lt;br /&gt;
    echo &#039;donées dans le cache&#039;;&lt;br /&gt;
    print_r($user-&gt;toArray());&lt;br /&gt;
} else {&lt;br /&gt;
    echo &#039;requête des donées online&#039;;&lt;br /&gt;
    $user-&gt;Get();&lt;br /&gt;
&lt;br /&gt;
    print_r($user-&gt;toArray());&lt;br /&gt;
}&lt;br /&gt;
?&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Après avoir instancié un nouveau cache, on définit la durée de validité des données enregistrées. Pour l&#039;instant, il est seulement possible de définir une durée fixe, mais comme les vérifications de durée sont des objets, il est facile d&#039;en ajouter d&#039;autres. Stéphane compte ajouter un objet de vérifiaction de validité qui diminuera automatiquement la durée du cache plus la fin de l&#039;enchère approche. Il pense aussi ajouter un cache qui enregistre les données dans une base de données au lieu de fichiers, pour permettre un stockage plus flexible.&lt;br /&gt;
&lt;br /&gt;
La deuxième fonctionnalité (avec un peu d&#039;aide du fabuleux &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=398&amp;amp;entry_id=50&quot; title=&quot;http://www.trachtenberg.com&quot;  onmouseover=&quot;window.status=&#039;http://www.trachtenberg.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Adam Trachtenberg&lt;/a&gt;) est l&#039;implémentation de la recherche de produits. Disponible sur eBay sous forme de fomrulaires permettant de rechercher des produits par une série de critères de recherche, Services_Ebay permet maintenant d&#039;y accéder de manière très simple. eBay offre deux manières d&#039;y accéder:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;par GetProductFinder&lt;/b&gt;, qui livre du XML contentant les informations nécessaires sous forme brute (champs de formulaire et valeurs pour la catégorie de produits choisie)&lt;/li&gt;&lt;li&gt;&lt;b&gt;pat getProductFinderXSL&lt;/b&gt; qui livre la feuille de style XSL qu&#039;eBay utilise pour le rendu du HTML à partir des données XML brutes.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Comme l&#039;accès à ces données se fait par un modèle dans Services_Ebay, il est tres simple d&#039;y accéder:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
$session = Services_Ebay::getSession($devId, $appId, $certId);&lt;br /&gt;
$session-&gt;setToken($token);&lt;br /&gt;
$ebay = new Services_Ebay($session);&lt;br /&gt;
&lt;br /&gt;
// charger la feuille de style (enregistrée localement, ce serait trop&lt;br /&gt;
// long de la charger a chaque fois)&lt;br /&gt;
$xsl = file_get_contents(&#039;product_finder.xsl&#039;);&lt;br /&gt;
&lt;br /&gt;
// charger la recherche de produits et l&#039;afficher&lt;br /&gt;
list($productFinder) = $ebay-&gt;GetProductFinder(1909);&lt;br /&gt;
echo $productFinder-&gt;render($xsl);&lt;br /&gt;
}&lt;br /&gt;
?&gt;&lt;/code&gt;&lt;br /&gt;
Ce petit bout de code affiche un formulaire incluant un peu de javascript, permettant à l&#039;utilisateur de choisir ses produits à partir des critères disponibles.&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle version est aussi la première publication incluant des parties contribuées par &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=399&amp;amp;entry_id=50&quot; title=&quot;http://pear.php.net/user/luckec&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/luckec&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Carsten Lucke&lt;/a&gt;. Carsten a ajouté des méthodes spécifiques pour les enchères et utilisateurs Néerlandais, ainsi que les modèles nécessaires. 
    </content:encoded>

    <pubDate>Thu, 03 Feb 2005 15:19:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/50-guid.html</guid>
    
</item>
<item>
    <title>Tutoriel pour Services_Ebay</title>
    <link>http://blog.temple-du-argh.net/archives/49-Tutoriel-pour-Services_Ebay.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/49-Tutoriel-pour-Services_Ebay.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=49</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=49</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=400&amp;amp;entry_id=49&quot; title=&quot;http://blog.php-tools.net/archives/110-Tutorial-for-Services_Ebay.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/110-Tutorial-for-Services_Ebay.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;Tutorial for Services_Ebay&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=401&amp;amp;entry_id=49&quot; title=&quot;http://www.trachtenberg.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.trachtenberg.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Adam Trachtenberg&lt;/a&gt;, responsable technique chez eBay, a écrit un &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=402&amp;amp;entry_id=49&quot; title=&quot;http://www.onlamp.com/pub/a/php/2005/01/27/ebay_webservices.html&quot;  onmouseover=&quot;window.status=&#039;http://www.onlamp.com/pub/a/php/2005/01/27/ebay_webservices.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;tutoriel d&#039;introduction&lt;/a&gt; à &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=403&amp;amp;entry_id=49&quot; title=&quot;http://pear.php.net/package/Services_Ebay&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/Services_Ebay&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Services_Ebay&lt;/a&gt;, la librairie d&#039;accès aux WebServices d&#039;eBay écrite par Stéphane.&lt;br /&gt;
&lt;br /&gt;
Bien que relativement court, ce tutoriel aborde des aspects intéressants de la librairie en montrant les possibilités qu&#039;offre la surcharge (&#039;overloading&#039; en anglais) d&#039;objets. Il montre aussi comment définir ses propres modèles en les utilisant comme couche de présentation avec la méthode __toString().&lt;br /&gt;
&lt;br /&gt;
Pour démarrer avec Services_Ebay, ce tutoriel est une bonne référence. 
    </content:encoded>

    <pubDate>Fri, 28 Jan 2005 14:39:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/49-guid.html</guid>
    
</item>
<item>
    <title>Conférence Internationale PHP 2005</title>
    <link>http://blog.temple-du-argh.net/archives/48-Conference-Internationale-PHP-2005.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/48-Conference-Internationale-PHP-2005.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=48</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=48</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=404&amp;amp;entry_id=48&quot; title=&quot;http://blog.php-tools.net/archives/109-International-PHP-2005-Conference-Spring-Edition.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/109-International-PHP-2005-Conference-Spring-Edition.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;International PHP 2005 Conference - Spring Edition&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Stéphane va tenir deux séances à la Conférence Internationale PHP de cette année qui se tiendra à Amsterdam:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Go OO! - Real-life patterns in PHP5&lt;/b&gt;&lt;br /&gt;
Cette séance montrera comment on peut utiliser les nouvelles possibilités de programmation orientée objet avec PHP5, ainsi que les interfaces de la nouvelle librairie SPL.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Component and event-driven architectures in PHP5&lt;/b&gt;&lt;br /&gt;
Cette séance montrera des nouveaux concepts de programmation évenementielle pour rendre vos applications plus flexibles par l&#039;ajout d&#039;une gestion d&#039;évènements.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
Stéphane fera aussi un &#039;Power Workshop&#039; d&#039;une journée intitulé &#039;&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=405&amp;amp;entry_id=48&quot; title=&quot;http://www.php-conference.com/konferenzen/psecom,id,255,nodeid,.html&quot;  onmouseover=&quot;window.status=&#039;http://www.php-conference.com/konferenzen/psecom,id,255,nodeid,.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;XML and Web services with PHP5 and PEAR&lt;/a&gt;&#039; avec Tobias Schlitt, et qui approfondira l&#039;utilisation de WebServices avec PHP et les librairies disponibles dans PEAR. 
    </content:encoded>

    <pubDate>Mon, 24 Jan 2005 14:18:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/48-guid.html</guid>
    
</item>
<item>
    <title>Gestion d'évènements dans PEAR</title>
    <link>http://blog.temple-du-argh.net/archives/46-Gestion-devenements-dans-PEAR.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/46-Gestion-devenements-dans-PEAR.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=46</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=46</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=406&amp;amp;entry_id=46&quot; title=&quot;http://blog.php-tools.net/archives/108-PEAR-is-getting-event-support.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/108-PEAR-is-getting-event-support.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;PEAR is getting event support&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=407&amp;amp;entry_id=46&quot; title=&quot;http://pear.php.net/user/mansion&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/mansion&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Bertrand Mansion&lt;/a&gt; (en) a proposé une nouvelle librairie pour inclusion dans PEAR, &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=408&amp;amp;entry_id=46&quot; title=&quot;http://pear.php.net/pepr/pepr-proposal-show.php?id=186&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/pepr/pepr-proposal-show.php?id=186&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Event_Dispatcher&lt;/a&gt; (en). Celle-ci offre une gestion  simple d&#039;évènements facile à intégrer dans une application PHP. Bertrand a déjà démarré &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=409&amp;amp;entry_id=46&quot; title=&quot;http://pear.php.net/pepr/pepr-votes-show.php?id=186&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/pepr/pepr-votes-show.php?id=186&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;l&#039;appel au vote&lt;/a&gt; (en), mais comme nous utilisons déjà cette technique dans &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=410&amp;amp;entry_id=46&quot; title=&quot;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal?login=2&quot;  onmouseover=&quot;window.status=&#039;http://cvs.php-tools.net/horde/chora/cvs.php/patPortal?login=2&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;patPortal&lt;/a&gt; (en), et Stéphane dans son boulot chez &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=411&amp;amp;entry_id=46&quot; title=&quot;http://www.1and1.com&quot;  onmouseover=&quot;window.status=&#039;http://www.1and1.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;1et1 allemagne&lt;/a&gt; (de), il l&#039;a essayé:&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de la librairie est assez simple: la classe Event_Dispatcher peut contenir des observateurs (appels natifs PHP) pour divers types de notifications. Ces observateurs sont informés de chaque évènement par une notification sous la forme d&#039;un objet (la notification) très simple qui contient des informations sur l&#039;évènement. Dans la vie de tous les jours, cette technique permet d&#039;ajouter des fonctionalités à une application existante sans avoir à modifier le  code source. Dans le site de 1et1 dont s&#039;occupe Stéphane, il envoie une notification à chaque commande (évènement onOrder) en y ajoutant l&#039;objet gérant la commande comme information. De cette manière, il est facile d&#039;intégrer nombre d&#039;objects pour par ex. écrire des logs, mettre à jour des cookies ou d&#039;envoyer des suivis à des partenaires affiliés.&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture simple de Event_Dispatcher est un atout, mais on arrive vite à des limites - dans ses essais, Stéphane a trouvé quelques lacunes. La première chose est qu&#039;un observateur ne peut pas annuler (arrêter) un évènement: cela permettrait par ex. d&#039;ajouter une ultime vérification avant que la commande d&#039;un client ne soit envoyée, et d&#039;annuler la commande le cas échéant. La deuxième chose est que la remontée d&#039;évènements (&#039;event bubbling&#039; en anglais) n&#039;est pas possible: cela permettrait des niveaux illimités de gestion dévènements, chaque évènement pouvant remonter toute la hiérarchie des observateurs. Enfin, il n&#039;est pas possible de définir une classe sur mesure pour les notifications (ce qui peut être nécessaire selon le type d&#039;informations qu&#039;on veut y stocker).&lt;br /&gt;
&lt;br /&gt;
Stéphane a implémenté toutes ces fonctionnalités dans le code de Bertrand, en espérant qu&#039;il voudra bien inclure ces changements dans la version officielle de Event_Dispatcher lors de sa publication (si elle est acceptée par la communauté des développeurs de PEAR... votez!). 
    </content:encoded>

    <pubDate>Wed, 19 Jan 2005 13:21:41 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/46-guid.html</guid>
    
</item>
<item>
    <title>HTTP_SessionServer v0.4.0 disponible</title>
    <link>http://blog.temple-du-argh.net/archives/41-HTTP_SessionServer-v0.4.0-disponible.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/41-HTTP_SessionServer-v0.4.0-disponible.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=412&amp;amp;entry_id=41&quot; title=&quot;http://blog.php-tools.net/archives/107-HTTP_SessionServer-0.4.0-available.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/107-HTTP_SessionServer-0.4.0-available.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;HTTP_SessionServer 0.4.0 available&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=413&amp;amp;entry_id=41&quot; title=&quot;http://www.schst.net&quot;  onmouseover=&quot;window.status=&#039;http://www.schst.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stéphane&lt;/a&gt; (de) vient de publier une nouvelle version de sa librairie &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=414&amp;amp;entry_id=41&quot; title=&quot;http://pear.php.net/package/HTTP_SessionServer&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/HTTP_SessionServer&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;HTTP_SessionServer&lt;/a&gt; (en), un serveur de session qui permet de stocker des paires clé/valeur et communique avec n&#039;importe-quel type de client avec un protocole très simple. À part quelques petits changements purement cosmétiques, &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=415&amp;amp;entry_id=41&quot; title=&quot;http://pear.php.net/package/HTTP_SessionServer/download/0.4.0&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/HTTP_SessionServer/download/0.4.0&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;cette version&lt;/a&gt; (en) a aussi un nouveau module de stockage contribué par &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=416&amp;amp;entry_id=41&quot; title=&quot;http://pear.php.net/user/luckec&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/luckec&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Carsten Lucke&lt;/a&gt; (en). Ce module enregistre les données de session dans une base de données en utilisant la librairie d&#039;abstraction &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=417&amp;amp;entry_id=41&quot; title=&quot;http://pear.php.net/package/DB&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/DB&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;DB&lt;/a&gt; de PEAR.&lt;br /&gt;
&lt;br /&gt;
Pour démarrer avec HTTP_SessionServer, le mieux est pour l&#039;instant la &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=418&amp;amp;entry_id=41&quot; title=&quot;http://www.php-tools.net/?file=/about/presentations.xml&quot;  onmouseover=&quot;window.status=&#039;http://www.php-tools.net/?file=/about/presentations.xml&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;présentation&lt;/a&gt; (en) que Stéphane a faite à la conférence PHP de Frankfort l&#039;année dernière. Mais non, pas 2003 - 2004! je dis ça parce-qu&#039;il y en a qui n&#039;ont pas encore imprimé que le champagne, la teuf jusqu&#039;à tôt le lendemain et les bises à minuit c&#039;était justement pour que ça ne passe pas inaperçu... 
    </content:encoded>

    <pubDate>Tue, 04 Jan 2005 13:29:38 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/41-guid.html</guid>
    
</item>
<item>
    <title>Nouvelle version de PEAR::Date_Holidays</title>
    <link>http://blog.temple-du-argh.net/archives/40-Nouvelle-version-de-PEARDate_Holidays.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/40-Nouvelle-version-de-PEARDate_Holidays.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=419&amp;amp;entry_id=40&quot; title=&quot;http://blog.php-tools.net/archives/106-New-release-of-PEARDate_Holidays.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/106-New-release-of-PEARDate_Holidays.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;New release of PEAR-Date_Holidays&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Stéphane a publié une nouvelle version de la librairie &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=420&amp;amp;entry_id=40&quot; title=&quot;http://pear.php.net/package/Date_Holidays&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/Date_Holidays&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;PEAR-Date_Holidays&lt;/a&gt; (en), la v0.12.0. Nouveau avec cette version: des nouvelles langues - allemand pour USA-Holidays et italien pour Christian holidays, et la méthode getHolidayForDate() a été améliorée grâce à un très bon patch de &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=421&amp;amp;entry_id=40&quot; title=&quot;http://pear.php.net/user/quipo&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/user/quipo&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Lorenzo&lt;/a&gt; (en), qui la rend beaucoup plus rapide.&lt;br /&gt;
&lt;br /&gt;
Date_Holidays est une librairie qui permet de gérer des dates spéciales comme les vacances ou jours fériés de maniere transparente. Elle a été créee par &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=422&amp;amp;entry_id=40&quot; title=&quot;http://www.tool-garage.de&quot;  onmouseover=&quot;window.status=&#039;http://www.tool-garage.de&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Carsten&lt;/a&gt; (en), à qui je fais un petit clin d&#039;oeil en passant &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Thu, 30 Dec 2004 16:56:05 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/40-guid.html</guid>
    
</item>
<item>
    <title>Nouvelles versions de XML_Parser et XML_Serializer</title>
    <link>http://blog.temple-du-argh.net/archives/35-Nouvelles-versions-de-XML_Parser-et-XML_Serializer.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/35-Nouvelles-versions-de-XML_Parser-et-XML_Serializer.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=35</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=35</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=423&amp;amp;entry_id=35&quot; title=&quot;http://blog.php-tools.net/archives/104-New-versions-of-XML_Parser-and-XML_Serializer-released.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/104-New-versions-of-XML_Parser-and-XML_Serializer-released.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;New versions of XML_Parser and XML_Serializer released&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
Stéphane a publié une nouvelle version de deux de ses librairies PEAR: XML_Parser &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=424&amp;amp;entry_id=35&quot; title=&quot;http://pear.php.net/package/XML_Parser/&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/XML_Parser/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;1.2.2&lt;/a&gt; et XML_Serializer &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=425&amp;amp;entry_id=35&quot; title=&quot;http://pear.php.net/package/XML_Serializer&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/XML_Serializer&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;0.14.0&lt;/a&gt;. Tandis que la nouvelle version du XML_Parser ne corrige que deux bogues, la nouvelle version du XML_Serializer ajoute de nouvelles fonctions bien pratiques:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;En séparant les agents SAX de la librairie XML_Parser (ce qui est possible depuis la version 1.2.0), il est maintenant possible de définir l&#039;encodage du document source et du document cible. Cela permet par ex. de lire des fichiers encodés en UTF-8 et de les convertir en ISO-8859-1.&lt;/li&gt;&lt;li&gt;La nouvelle option &#039;encodeFunction&#039; permet de définir une fonction PHP ou une méthode d&#039;un objet qui sera utilisée pour toutes les données et attributs avant qu&#039;ils ne soient ajoutés au document XML. Il est ainsi possible, par ex. d&#039;encoder vos données en UTF-8 avant de créer le document XML. Comme le XML_Unserializer propose les fonctions de décodage correspondantes, cette option permet aussi d&#039;encrypter et de décrypter des documents XML de manière tout à fait transparente.&lt;/li&gt;&lt;/ol&gt;Stéphane a ajouté ces deux nouvelles fonctions comme il travaille en ce moment sur sa librairie &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=426&amp;amp;entry_id=35&quot; title=&quot;http://pear.php.net/package/Services_Ebay/&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/Services_Ebay/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Services_Ebay&lt;/a&gt; - et Ebay ne travaille qu&#039;avec des documents XML encodés en UTF-8. Cependant, il est vrai que ces fonctions peuvent permettre de gagner du temps de développement dans bien des cas. 
    </content:encoded>

    <pubDate>Thu, 23 Dec 2004 10:00:45 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/35-guid.html</guid>
    
</item>
<item>
    <title>Deux nouveaux articles publiés</title>
    <link>http://blog.temple-du-argh.net/archives/34-Deux-nouveaux-articles-publies.html</link>
            <category>php-tools</category>
    
    <comments>http://blog.temple-du-argh.net/archives/34-Deux-nouveaux-articles-publies.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Traduction du billet &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=427&amp;amp;entry_id=34&quot; title=&quot;http://blog.php-tools.net/archives/103-Two-new-articles-published.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.php-tools.net/archives/103-Two-new-articles-published.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&#039;Two new articles published&#039;&lt;/a&gt; de php-tools:&lt;br /&gt;
&lt;br /&gt;
La semaine dernière, deux nouveaux articles de Stéphane sont parus: le premier est une introduction à &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=428&amp;amp;entry_id=34&quot; title=&quot;http://www.xulplanet.com&quot;  onmouseover=&quot;window.status=&#039;http://www.xulplanet.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;XUL&lt;/a&gt;, publié dans le &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=429&amp;amp;entry_id=34&quot; title=&quot;http://www.java-magazin.de/itr/ausgaben/psecom,id,237,nodeid,20.html&quot;  onmouseover=&quot;window.status=&#039;http://www.java-magazin.de/itr/ausgaben/psecom,id,237,nodeid,20.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;numéro 1.05&lt;/a&gt; du magazine allemand &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=430&amp;amp;entry_id=34&quot; title=&quot;http://www.java-magazin.de/&quot;  onmouseover=&quot;window.status=&#039;http://www.java-magazin.de/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;&quot;Java Magazin&quot;&lt;/a&gt;. Le XUL est un langage de type XML qui permet de modeler des interfaces utilisateur pour Mozilla. Si le sujet vous intéresse, et que vous avez encore un petit peu de mal avec l&#039;allemand (c&#039;est facile, pourtant &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ), Stéphane a aussi publié une librairie dans &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=431&amp;amp;entry_id=34&quot; title=&quot;http://pear.php.net&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;PEAR&lt;/a&gt;, &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=432&amp;amp;entry_id=34&quot; title=&quot;http://pear.php.net/package/XML_XUL&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/XML_XUL&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;XML_XUL&lt;/a&gt;, avec laquelle on peut créer des applications XUL chez soi avec PHP. Même sans l&#039;article, il y a une série d&#039;exemples fournis avec qui permettent de débuter facilement.&lt;br /&gt;
&lt;br /&gt;
Le second article est sur la librairie &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=433&amp;amp;entry_id=34&quot; title=&quot;http://pear.php.net/package/XML_Serializer&quot;  onmouseover=&quot;window.status=&#039;http://pear.php.net/package/XML_Serializer&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;XML_Serializer&lt;/a&gt; de Stéphane, publié dans le &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=434&amp;amp;entry_id=34&quot; title=&quot;http://phpmag.net/itr/ausgaben/psecom,id,241,nodeid,112.html&quot;  onmouseover=&quot;window.status=&#039;http://phpmag.net/itr/ausgaben/psecom,id,241,nodeid,112.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;dernier numéro&lt;/a&gt; du &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=435&amp;amp;entry_id=34&quot; title=&quot;http://www.phpmag.net&quot;  onmouseover=&quot;window.status=&#039;http://www.phpmag.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;International PHP Magazine&lt;/a&gt;. Le XML_Serializer est une librairie très puissante qui permet de sérialiser presque n&#039;importe-quelle structure PHP en XML et inversement. Un bon exemple est qu&#039;on peut sérialiser un objet complet en XML, et le récupérer tel quel plus tard - ou l&#039;utiliser tout simplement pour lire n&#039;importe-quel document XML sans avoir à le parser soi-même.&lt;br /&gt;
&lt;br /&gt;
Dans ma fanpage pour le jeu &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=436&amp;amp;entry_id=34&quot; title=&quot;http://www.etherlords.com&quot;  onmouseover=&quot;window.status=&#039;http://www.etherlords.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Etherlords&lt;/a&gt;, les &lt;a href=&quot;http://blog.temple-du-argh.net/exit.php?url_id=437&amp;amp;entry_id=34&quot; title=&quot;http://www.etherplanes.net&quot;  onmouseover=&quot;window.status=&#039;http://www.etherplanes.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Ether Planes&lt;/a&gt;, j&#039;ai utilisé le XML_Serializer pour lire les données des cartes, qui étaient entièrement en XML. Le petit bout de code ci-dessous faisait la plupart du boulot:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;// inclure le Unserializer&lt;br /&gt;
include_once( &#039;XML/Unserializer.php&#039; );&lt;br /&gt;
&lt;br /&gt;
// créer l&#039;objet - on veut aussi avoir les attributs&lt;br /&gt;
// des balises, donc on définit l&#039;option au démarrage&lt;br /&gt;
$unserializer = new XML_Unserializer( array( &#039;parseAttributes&#039; =&gt; true ) );&lt;br /&gt;
&lt;br /&gt;
// désérialisation des données XML&lt;br /&gt;
$unserializer-&gt;unserialize( &#039;maps/etherlords.xml&#039;, true ); &lt;br /&gt;
&lt;br /&gt;
// et voilà un joli tableau contenant les données&lt;br /&gt;
// du ficher XML. Simple, non?&lt;br /&gt;
$data = $unserializer-&gt;getUnserializedData();&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Le XML_Serializer a aussi une interface SimpleXML, qui permet d&#039;accéder aux données XML un peu comme avec la nouvelle extension PHP (dans certaines limites, bien sûr, vu que certaines choses ne sont pas possibles avec PHP4) - j&#039;adore cette librairie, vu que je ne fais pas partie de ces gens qui adorent écrire des parseurs XML &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Thu, 23 Dec 2004 09:20:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/34-guid.html</guid>
    
</item>

</channel>
</rss>