<?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 […]
Projets › sparkline
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 […]
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
.
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.