mageekblog - Mot-clé - githubLe 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:26874ca5b8cd4cac8d08b0e68e64f63aDotclearAtoum ou noun ?urn:md5:f9f480c73d50af09c280108bfbe1051b2012-11-14T13:43:00+01:002012-11-14T14:04:16+01:00mageekguyatoumatoumgithuborganisationPHPtests unitaires<blockquote><p>« There are only two hard things in Computer Science: cache invalidation and naming things »</p>
</blockquote>
<p>Cette citation, attribué à Phil Kalton, l'un des créateurs de <a href="http://en.wikipedia.org/wiki/X_Window_System">X11</a>, vient d'être fort opportunément <a href="https://twitter.com/_kud/status/268684292140449792">publiée</a> sur <a href="http://www.twitter.com">twitter</a> par Erwann Mest, aka <a href="http://twitter.com/_kud">@_kud</a>.</p>
<p>Pourquoi fort opportunément ?</p> <p>Parce que <a href="http://www.atoum.org">atoum</a>, mon framework de tests unitaires simple, moderne et intuitif pour PHP ≥ 5.3, se cherche actuellement une nouvelle maison.</p>
<p>Non pas parce que je souhaite arrêter son développement, bien au contraire, mais parce qu'il est temps d'en faire une solution encore plus crédible notamment aux yeux des professionnels en le rendant moins dépendant de ma seule personne, même si cela n'empêche pas des sociétés telle que M6 Web de s'en servir.</p>
<p>En conséquence, ses contributeurs et moi-même sommes en train de mettre en place une <a href="https://github.com/blog/674-introducing-organizations">organisation</a> au sens <a href="http://www.github.com">github</a> du terme destiné à l'héberger dans un proche avenir.</p>
<p>Et du coup, nous nous interrogeons sur le nom de cette organisation.</p>
<p>Notre premier réflexe a été de la nommer <q>atoum</q>, ce qui permettrait d'accéder au dépôt de <a href="http://www.atoum.org">atoum</a> via <code>https://github.com/atoum/atoum</code>, à l'image de <a href="https://github.com/symfony/symfony">Symfony</a> ou <a href="https://github.com/Behat/Behat">Behat</a>.</p>
<p>Cependant, je n'aime pas faire comme tout le monde, même si cela me joue régulièrement des tours, et de plus, je ne trouve pas la répétition très élégante.</p>
<p>Par contre, sachant que d'après la mythologie égyptienne, atoum, le dieu primal qui a donné son nom au projet, est issue du <a href="http://fr.wikipedia.org/wiki/Noun">noun</a>, l'océan primordial, je trouve que <code>https://github.com/noun/atoum</code> a une certaine classe tout en étant très logique.</p>
<p>J'ai donc suggéré cela aux contributeurs, qui l'ont pour la plupart accueilli favorablement malgré qu'ils aient conscience que cela pose quelques légers problèmes en terme de communication.</p>
<p>Pour autant, la décision définitive n'est pas encore prise et nous avons décidé d'interroger la communauté sur ce sujet, car nous avons tout de même quelques interrogations.</p>
<p>Alors, <a href="https://github.com/mageekguy/atoum/issues/107">qu'en pensez vous</a> ?</p>http://blog.mageekbox.net/?post/2012/11/14/Atoum-ou-noun#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/383200urn:md5:88833eaa22abcc65f2d2e5a3791fe3fc2012-04-13T17:06:00+02:002012-04-13T17:06:00+02:00mageekguyatoumatoumgithubPHPtest unitaire <p>Depuis aujourd'hui, 200 personnes suivent sur <a href="https://github.com/mageekguy/atoum">github</a> le développement de <a href="http://www.atoum.org">atoum</a>, mon framework de tests unitaires simple, moderne et intuitif pour <a href="http://www.php.net">PHP</a> 5.3+.</p>
<p><img src="http://blog.mageekbox.net/public/atoum/200WatchersForAtoum.png" alt="200WatchersForAtoum.png" style="border: solid 1px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="200 watchers for atoum, the simple, moderne and intuitive unit testing framework for PHP 5.3+" /></p>http://blog.mageekbox.net/?post/2012/04/13/200#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/344À propos de atoumurn:md5:20087ad2e804ead5ba418245387fcaea2012-03-08T21:00:00+01:002012-03-09T10:37:37+01:00mageekguyatoumatoumgithubPHPtests unitaires <p>Par manque de temps, je ne parle plus beaucoup sur ce blog de <a href="http://www.atoum.org">atoum</a>, mon framework de tests unitaires pour PHP 5.3+ (et qui est accessoirement complètement compatible avec PHP 5.4).</p>
<p>Cependant, cela ne veut nullement dire que je ne poursuis pas son développement et qu'il ne gagne pas en popularité, bien au contraire.</p>
<p>Pour preuve, je relève de plus en plus de <a href="https://gist.github.com/2002661">commentaires</a> à son sujet sur <a href="http://twitter.com/#!/search/%23atoum?q=%23atoum">twitter</a> et la fréquentation de son dépôt <a href="https://github.com/mageekguy/atoum">github</a> est en hausse, tout comme le nombre de <q>forks</q> et de <q>watchers</q>, qui dépasse maintenant les 160.</p>
<p>D'ailleurs, <a href="http://www.atoum.org">atoum</a> a figuré aujourd'hui parmi les projets <a href="http://www.php.net">PHP</a> les plus consulté sur <a href="https://github.com/languages/PHP">github</a> :</p>
<p><img src="http://blog.mageekbox.net/public/atoum/atoumMostWatched.png" alt="atoumMostWatched.png" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; border: solid 1px #000" title="atoumMostWatched.png, mar. 2012" /></p>
<p>De plus, il commence à être cité dans des <a href="http://www.doyoubuzz.com/renaud-littolff">curriculum vitae</a>, dans des <a href="http://remixjobs.com/emploi/Developpement/Developpeur-PHP-senior-H-F/13296">offres d'emploi</a>, et on en parle de plus en plus dans la communauté PHP française via divers <a href="http://blog.lepine.pro/php/actus-php/atelier-php-sur-orleans-tester-son-code-produit">ateliers</a> ou rendez-vous dédiés aux tests et à la qualité logiciel.</p>
<p>Et cerise sur le gâteau, <a href="http://sebastian-bergmann.de/">Sebastian Bergman</a>, le créateur de <a href="https://github.com/sebastianbergmann/phpunit/">PHPUnit</a>, a présenté <a href="http://www.atoum.org">atoum</a> lors de plusieurs <a href="http://www.slideshare.net/sebastian_bergmann/the-php-testers-toolbox">conférences</a>, et je profite de ce billet pour l'en remercier.</p>http://blog.mageekbox.net/?post/2012/03/08/A-propos-de-atoum#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/335atoum est sur githuburn:md5:a38ef14a30fbd0e77f52eefbc58ca5502011-06-23T21:55:00+02:002012-12-13T14:50:08+01:00mageekguyatoumatoumgitgithubPHPPMSIpilotsubversion<p style="margin-top: 0; ">J'ai résisté pendant longtemps, malgré l'insistance de <a href="http://www.bastnic.info/">certains</a>, à migrer de <a href="http://blog.mageekbox.net/?tag/Atoum">subversion</a> à <a href="http://fr.wikipedia.org/wiki/Git">git</a> et <a href="https://github.com">github</a> pour le développement d'<a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a>, le framework de tests unitaires simple, moderne et intuitif pour <a href="http://www.php.net">PHP</a> 5.3+.</p>
<p>J'ai en effet quelques difficultés à me faire à <a href="http://fr.wikipedia.org/wiki/Git">git</a>, que je trouve trop verbeux et peu intuitif, malgré l'utilisation quotidienne que j'en fais chez <a href="http://pmsipilot.com/">PMSIpilot</a>.</p>
<p>De plus, l'outil d'intégration continue intégré à <a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a> a été codé pour fonctionner avec <a href="http://blog.mageekbox.net/?tag/Atoum">subversion</a>, puisque c'était le système de gestion de version que j'utilisais jusqu'ici pour son développement.</p>
<p>Et même si son architecture est conçu pour pouvoir être utilisé avec d'autres outils du même type, je n'avais pas envie de perdre du temps à développer une fonctionnalité déjà opérationnelle.</p> <p>Cependant, la passerelle <a href="http://fr.wikipedia.org/wiki/Apache_Subversion">subversion</a> de <a href="https://github.com/blog/644-subversion-write-support">github</a> s'est révélée, après expérimentation, être parfaitement compatible avec l'outil d'intégration continue d'<a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a>.</p>
<p>De plus, <a href="http://blog.mageekbox.net/?tag/Atoum">atoum</a> doit être utilisé à partir de début juillet chez <a href="http://pmsipilot.com/">PMSIpilot</a>, et la migration vers <a href="https://github.com/blog/644-subversion-write-support">github</a> était l'un des pré-requis.</p>
<p>Enfin, la sortie d'un <a href="http://mac.github.com/">client officiel</a> pour MacOS pour <a href="https://github.com/blog/644-subversion-write-support">github</a> a eu raison de mes dernières réserves.</p>
<p>Je disposais en effet du logiciel ad hoc, je n'avais plus de code à écrire pour migrer et j'avais pris un engagement vis à vis du projet et de <a href="http://pmsipilot.com/">PMSIpilot</a> que je me devais d'honorer.</p>
<p>J'ai donc résisté pendant longtemps, mais j'ai fini par céder : depuis aujourd'hui, <a href="http://www.atoum.org/atoum">le code source d'atoum</a> est sur <a href="https://github.com/blog/644-subversion-write-support">github</a>, grâce entre autre à cet <a href="http://www.yterium.net/Migrer-un-projet-SVN-vers-GIT">excellent tutorial</a>, auquel il ne manque que la procédure de création des fichiers <code>.gitignore</code> via <code>git svn create-ignore</code>.</p>
<p>Amusez-vous bien !</p>http://blog.mageekbox.net/?post/2011/06/23/atoum-est-sur-github#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/267