mageekblog - Mot-clé - ConFoo - CommentairesLe 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:26874ca5b8cd4cac8d08b0e68e64f63aDotclearPlein PHAR 3 - Julien Breuxurn:md5:61f572c7264c554c45095302892d02832011-08-07T12:15:34+02:002011-08-07T20:45:11+02:00Julien Breux<p>Bien entendu, Fredo, selon disponibilités... Je serai là !</p>
<p>Merci encore pour ce blog et #atoum <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>Plein PHAR 3 - Ashgenesisurn:md5:73df2db04ff9f8fde08cf95641e20a312011-07-29T09:46:02+02:002011-07-29T08:49:41+02:00Ashgenesis<p>Cool <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /> ce sera l'occasion de prendre une bière :D</p>$PHAR += 1; - desfrenesurn:md5:d055ea0e77d24a1d67ab054de46aff3a2011-04-24T18:01:59+02:002011-04-25T14:04:31+02:00desfrenes<p>Je viens de m'y mettre... ce qui m'a permis de voir que Github affichait parfaitement le contenu d'une archive phar (<a href="https://github.com/desfrenes/Azuki/blob/master/Azuki.phar" title="https://github.com/desfrenes/Azuki/blob/master/Azuki.phar" rel="nofollow">https://github.com/desfrenes/Azuki/...</a>).</p>
<p>Ils sont forts chez Github <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /></p>$PHAR += 1; - Loïc d'Anterrochesurn:md5:b0a8be7fb4c85ba097a9bb4e068adf002011-04-15T23:29:52+02:002011-04-16T22:27:39+02:00Loïc d'Anterroches<p>Pour les performances, Phar met en cache une fois chargé les fichiers, donc dans mon cas, comme le .phar contient tout le code du serveur d'application, cela veut dire que je peux directement sortir un asset de mon .phar sans appel système. Cela donne d'excellentes performances.</p>$PHAR += 1; - Steufurn:md5:d0a72ca06de8b95f52844c7b824ac9702011-04-15T09:57:17+02:002011-04-15T09:00:51+02:00Steuf<p>@Stéphane la question ne se pose pas pour moi ça fait longtemps que je suis passé sur du dédié <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> Mais en général les mutualisé en France... C'est loin d'être ce qui se fait de mieux.</p>$PHAR += 1; - Stéphaneurn:md5:680cf1b75725bced4ee821e0b0dcf0762011-04-15T09:19:14+02:002011-04-15T08:38:21+02:00Stéphane<p>Au sein de notre projet, nous envisageons fortement d'utiliser PHAR pour la gestion des Plugin. Je tiens à souligner le travail de mageekguy sur l'évangélisation :). Nous rencontrons de plus en plus de personne nous demandant notre avis sur la question : PHAR a un très gros potentiel !.</p>
<p>Pour répondre à @Steuf <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> Baobapp plate-forme de cloud dédiée à PHP/MySQL propose PHP 5.3.5 et bientôt la version 5.3.6: plus d'info sur le phpinfo() : <a href="http://phpinfo.bapp.im/" title="http://phpinfo.bapp.im/" rel="nofollow">http://phpinfo.bapp.im/</a></p>$PHAR += 1; - Amauryurn:md5:7104b54ada2db6b5f1c7f36706ccc8e92011-04-14T17:45:28+02:002011-04-14T20:35:59+02:00Amaury<p>Mon premier réflexe en lisant ce que tu dis sur Sismo, ça a été de me dire «Bah, si tout tient dans un seul fichier, pourquoi utiliser Phar ?». Et évidemment, juste derrière «Euh, mais en étant basé sur Silex, comment toute l'application peut bien tenir en un seul fichier ?». En ouvrant le fichier en question, on se rend compte qu'il s'agit d'une énorme concaténation de code PHP "minifié"... Alors là oui, un fichier Phar aurait sûrement été mieux.<br />
D'un autre côté, je ne sais pas si les hébergeurs ont tendance à permettre l'exécution directe de fichiers Phar ; en cas de problème à ce niveau, le fait d'avoir un gros fichier PHP présente une compatibilité accrue.</p>
<p>De manière générale, les projets open source ont souvent une approche visant à faciliter la lecture et la modification du source tel qu'il est exécuté (oui, là pour Sismo c'est raté, il faut aller chercher les sources sur GitHub). Proposer d'un côté un Phar pour faciliter l'installation, et de l'autre un accès aux source, n'est pas encore entré dans toutes les mœurs.<br />
Sans compter les projets qui se basent sur une arborescence éclatée, en cherchant la présence d'extensions dans certains répertoires. Il est évidemment possible de mettre en place des solutions pour obtenir le même résultat avec un "noyau" compartimenté dans un Phar, mais c'est moins évident au premier abord.</p>$PHAR += 1; - Blounturn:md5:fde86b2be144713ecdab0223de0949f12011-04-14T10:31:24+02:002011-04-14T09:57:47+02:00Blount<p>Je viens de parcourir tes slides. Je trouve que c'est assez prometteur comme solution.<br />
Un truc qu'on ne pense pas forcément, c'est l'avantage d'utiliser ce format pour les frameworks. Parce que c'est quand même beaucoup plus lourd d'envoyer 3000 fichiers non compressés (ZF) sur un serveur par ftp (quand pas d'accès SSH) plutôt qu'un bon gros fichier compressé.<br />
-<br />
J'ai pu remarquer qu'il est possible de créer des programmes entier directement exécutable (même pour un site web). C'est intéressant comme fonctionnement.<br />
Avec la protection de lecture seule (via code php), ça permet aussi de protéger des failles de sécurité qu'on peut retrouver (écriture de code dans des fichiers PHP).<br />
-<br />
Bref, je vais mettre ceci de coté, j'aurai quelque test à faire ^^</p>$PHAR += 1; - Steufurn:md5:4919e747077623761b7068ea87f9d27d2011-04-14T10:12:01+02:002011-04-14T09:57:47+02:00Steuf<p>Phar c'est très bien il est d'ailleurs prévu dans un projet Open Source, mais pas sur l'intégralité, juste sur la partie "Plugin" du projet. C'est un très bon outils lorsque l'on a un projet à "diffuser". Pour des projets internes à une entreprise (donc privé) il n'a pas grand intérêt. Et justement le problème est bien là: Pour un projet qui est destiné à être diffusé, le but est quand même que cela soit compatible pour le plus grand nombre de plateforme, parce que bon lancer projet qui ne fonctionne que chez un hébergeur mutualisé par exemple c'est un peu se tirer une balle dans le pied. Enfin tout dépend la cible du projet, pour Atoum la question ne se pose pas... Pour un framework elle se pose beaucoup plus !</p>
<p>Et le réel problème est là (et de PHP 5.3 en général): Une très grande majorité d'hébergeur Français (je ne sais pas ce que ça donne dans le monde) n'ont toujours pas dépassé le cap de PHP 5.2 ! Seul OVH en France en mutualisé a PHP 5.3.</p>$PHAR += 1; - mageekguyurn:md5:9ef170554bc18939604f8023dd107eaf2011-04-14T09:12:37+02:002011-04-14T08:29:42+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2011/04/14/%24PHAR-1%3B#c2883" rel="nofollow">Blount</a> : Oui et non. Sans la configuration ad hoc au niveau de PHP, il peut y avoir dégradation de performances. Mais avec l'activation de la directive <a href="http://fr2.php.net/manual/fr/phar.configuration.php#ini.phar.cache-list" class="link" rel="nofollow">phar.cache_list</a>, il y a au contraire un gain.</p>
<p>Je t'invite à regarder les <a href="http://www.slideshare.net/impossiblium/plein-phar-7221868" rel="nofollow">slides</a> de ma conférence à la ConFoo, ou il y a un peu plus de détails.</p>$PHAR += 1; - Blounturn:md5:775e53f8ac4d584a1b3b2210dad3c2732011-04-14T09:03:07+02:002011-04-14T08:29:42+02:00Blount<p>J'ai vu que le format phar peut utiliser la compression. Une question me vient à l'esprit : est-ce qu'à chaque accès (ex : nouvelle requête HTTP), le fichier est décompressé ?<br />
Si tel est le cas, n'est-ce pas un gouffre pour les performances du serveur ? Imaginons l'utilisation d'un framework tel que Zend Framework.</p>Il y a la ConFoo pour ça ! - Hugo Hamonurn:md5:71565865658cd61936627f7cb92791162011-03-23T23:54:59+01:002011-03-24T09:13:29+01:00Hugo Hamon<p>Confoo c'était top! J'espère pouvoir y revenir l'an prochain <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>Il y a la ConFoo pour ça ! - mageekguyurn:md5:b640c2014d8f4e3fb5c7074b5e59648a2011-03-17T21:04:52+01:002011-03-17T21:07:57+01:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2011/03/16/Il-y-a-la-ConFoo-pour-%C3%A7a-%21#c2782" rel="nofollow">Jeremy Cook</a> : I'am very happy to see you on my blog !</p>
<p>I hope that i will go to ConFoo 2012 to talk again with you about PHP, Atoum, music, and more !</p>
<p>Perhaps my english will be better !</p>Il y a la ConFoo pour ça ! - Jeremy Cookurn:md5:afbb609e391434b021331b47649b27882011-03-17T18:23:33+01:002011-03-17T21:04:47+01:00Jeremy Cook<p>Je suis un londonien qui a émigré en Ontario!</p>
<p>It was great to meet with you and spend the evening chatting, even if I did force you to speak in English the whole time. <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> Hope to see you in Montreal next year.</p>
<p>Vivement l'édition 2012 de ConFoo !</p>Il y a la ConFoo pour ça ! - mageekguyurn:md5:4004912a6f2623af77850454de9171ae2011-03-16T21:56:36+01:002011-03-16T21:56:58+01:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2011/03/16/Il-y-a-la-ConFoo-pour-%C3%A7a-%21#c2778" rel="nofollow">Anna Filina</a> : +1, je l'avais loupé, celle-la !</p>Il y a la ConFoo pour ça ! - Anna Filinaurn:md5:0e1944c914803f73711293cd046a55912011-03-16T19:22:28+01:002011-03-16T21:56:24+01:00Anna Filina<p>Faire <a href="http://en.wikipedia.org/wiki/Sierpinski_triangle" rel="nofollow">un triangle de sierpinski</a> avec des <a href="http://www.getbuckyballs.com/" rel="nofollow">billes magnétiques</a> ?</p>
<p>ll y a la <a href="http://www.confoo.ca/fr" rel="nofollow">ConFoo</a> pour ça!</p>ConFoo - 5 jours - Paulurn:md5:1920197292ebdc74b89fc5d57e9eb6242011-03-04T10:15:32+01:002011-03-11T04:18:39+01:00Paul<p>N'oublie pas la poutine <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>ConFoo - 5 jours - Hugo Hamonurn:md5:2f8146e1f26e95655ea3241c8e6318da2011-03-04T09:51:25+01:002011-03-11T04:18:39+01:00Hugo Hamon<p>Hâte d'y être !</p>