vendredi 18 juin 2010

Teasing 2

<?php...public function testGetColor(){ $adapter = new unit\adapter(); $gd = new gapi\gd($adapter); $exception = null; try { $gd->getColor(uniqid(), 0, 0, 0, 0); } catch (\exception $exception) {} $this->assert ->exception($exception) ->hasDefaultCode() ->hasMessage('Image is  […]

Lire la suite

dimanche 6 juin 2010

Teasing

fch@witchblade:/usr/home/fch/sparkline/tests/units520> php -f sparkline.php \mageekguy\tests\unit\test version 18 by Frédéric Hardy.Run mageekguy\sparkline\tests\units\sparkline....___________________________________________________________[1/1]Success ! (1 test, 6 assertions)Test duration: 0.00  […]

Lire la suite

dimanche 23 mai 2010

C'est le .phar à "On", parce qu'il s'appelle "On", le mec...

L'une des nouveautés offerte par PHP 5.3 est le support natif du format phar, aka PHP Archive.

Ce format de fichier, similaire au format jar de java, offre des fonctionnalités très intéressantes, dont voici quelques exemples :

  • Il permet d'encapsuler dans un unique fichier plusieurs fichiers.
  • Il est intégrable directement dans du code PHP.
  • Il est exécutable par PHP directement.
  • Il est possible de définir des métas-données.
  • Il supporte différents formats de compression.
  • Il est possible de le signer.

Pourtant, malgré ses possibilités, ce format est encore très peu utilisé par la communauté PHP, certainement parce que PHP 5.3 est encore peu répandu malgré le fait qu'il existe maintenant depuis quasiment un an.

j'ai donc décidé de vous montrer l'intérêt de ce format de fichier en le mettant en œuvre pour diffuser sparkline, en espérant que cela vous incitera à migrer vers PHP 5.3 et que j'initierais ainsi un effet boule de neige.

Lire la suite

mercredi 19 mai 2010

Sparkline

Dans le cadre de svneeg, j'ai développé un ensemble de classes en PHP permettant de générer des sparklines.

Au fil du temps, ces classes sont devenues un projet dans le projet, au point qu'elles représentent à présent la majorité du code de svneeg.

J'ai donc décidé de les rendre totalement indépendantes de ce dernier, afin qu'elles puissent être utilisées dans un tout autre contexte.

Lire la suite