mageekblog - Mot-clé - photonLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclear$PHAR += 1;urn:md5:8615099418fb86cf1b8338bb32a0f0a82011-04-14T00:30:00+02:002011-04-14T08:09:57+02:00mageekguyPHPConFooFabien Potencierforum PHP 2010Loïc d Anterrochespharphotonsismo<p style="margin-top: 0;">Lorsqu'au milieu de l'année dernière, j'ai commencé à parler du format <a href="http://fr2.php.net/phar">PHAR</a> de <a href="http://www.php.net">PHP</a> sur ce <a href="http://blog.mageekbox.net/?tag/phar">blog</a>, je l'ai fais pour plusieurs raisons.</p>
<p>Tout d'abord, cette fonctionnalité était à l'époque inconnue de la plupart des développeurs utilisant le langage, alors qu'elle a de mon point de vue un très fort potentiel.</p>
<p>Ensuite, je me suis rendu compte que la documentation officielle la concernant n'était pas très précise, voir même incomplète, et qu'il y avait par ailleurs assez peu d'autres ressources de disponibles, notamment en français.</p>
<p>Enfin, l'extension correspondante au sein de <a href="http://www.php.net">PHP</a> ne semblait plus activement développée, alors qu'il y avait, à minima, quelques bugs pénalisant à résoudre.</p>
<p>Je me suis donc dit que le meilleur moyen de faire connaître <a href="http://fr2.php.net/phar">PHAR</a> et de relancer son développement était d'en faire l'évangélisation, afin que les utilisateurs du langage se mettent à l'utiliser.</p> <p>J'ai donc rédigé une série de billet décrivant les possibilités offertes par ce format de fichier, et j'ai fait deux conférences sur ce thème lors du <a href="http://blog.mageekbox.net/?post/2010/09/03/Je-serais-encore-conf%C3%A9rencier-au-forum-PHP-2010">forum PHP 2010</a> et de la <a href="http://blog.mageekbox.net/?post/2011/03/04/ConFoo-5-jours">ConFoo 2011</a>.</p>
<p>Enfin, j'ai prévu de diffuser Atoum, mon framework de tests unitaires pour <a href="http://www.php.net">PHP</a> simple, moderne et intuitif, sous la forme d'une archive <a href="http://fr2.php.net/phar">PHAR</a>, afin qu'il soit le premier projet publique d'envergure à être diffusé sous cette forme.</p>
<p>Sauf que pour mon plus grand plaisir, je viens de me faire griller la politesse, puisque <a href="http://xhtml.net">Loïc d'Anterroches</a> vient d'annoncer cette semaine sur son blog l<a href="http://xhtml.net/php/photon/663-Photon-02-disponible-avec-distribution-de-vos-projets-en-phar">a version 0.2</a> de son framework <a href="http://xhtml.net/php/photon/">Photon</a>, et que ce dernier se présente sous la forme d'une archive <a href="http://fr2.php.net/phar">PHAR</a>.</p>
<p>Et si je dis que c'est pour mon plus grand plaisir, c'est parce que <a href="http://xhtml.net">Loïc</a>, de son propre aveux, a fait ce choix à la suite de mon travail d'évangélisation, et c'est donc la preuve qu'il porte donc ses fruits.</p>
<p>Pour autant, ce mode de diffusion pour du code <a href="http://www.php.net">PHP</a> est encore l'exception plutôt que la règle, puisque <a href="http://fabien.potencier.org/">Fabien Potencier</a> a fait le choix de ne pas l'utiliser pour <a href="https://github.com/fabpot/Sismo">Sismo</a>, son outil d'intégration continue, alors qu'il est distribué <a href="http://twitter.com/#%21/fabpot/status/56352181577715713">sous la forme d'un fichier unique</a>.</p>
<p>Cependant, je ne désespère pas de voir un jour <a href="http://fr2.php.net/phar">PHAR</a> utiliser massivement, dans le cadre de projets de petite ou grande envergure.</p>
<p>Je viens d'ailleurs d'avoir la confirmation que j'ai de bonnes raisons d'y croire, puisque, par pure coïncidence, <a href="http://blog.phppro.fr/">Olivier Hoareau</a> a présenté <a href="http://www.slideshare.net/ohoareau/pm-code-faster">PM</a>, qui utilise <a href="http://fr2.php.net/phar">PHAR</a>, hier soir lors d'un rendez-vous du <a href="http://bordeauxpug.org/">Bordeaux <abbr title="PHP User Group">PUG</abbr></a>.</p>http://blog.mageekbox.net/?post/2011/04/14/%24PHAR-1%3B#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/252