octobre 2010 (11)

lundi 25 octobre 2010

Une classe singleton en PHP 5.3+

j'utilise de manière intensive la plupart des fonctionnalités de PHP 5.3, et plus particulièrement les fermetures et les espaces de nommage, notamment dans le cadre d'Atoum, mon framework de tests unitaires, puisque ce dernier est spécifiquement dédié à la version 5.3 du langage.

Pourtant, il y en avait une que je n'avais pas encore mise en œuvre, essentiellement parce que l'occasion ne s'était pas encore présentée.

Il s'agit du LSB, aka Late State Binding.

Lire la suite

vendredi 22 octobre 2010

Merci !

Il y a un moment que j'ai ce billet dans la tête et j'aurais du le rédiger bien plus tôt. J'espère que les personnes concernées ne m'en tiendront pas rigueur. Ces derniers mois, suite à mon licenciement économique, énormément de gens m'ont aidé à trouver un nouvel emploi, d'une manière ou d'une  […]

Lire la suite

jeudi 21 octobre 2010

Mort de PHP6 + 220 jours

trunkPHP20101021.png

Si la période précédente avait été relativement intéressante, il n'en est pas de même pour celle qui vient de se terminer.

En effet, le trunk, qui contient en tout ou partie la prochaine version majeure de PHP, n'a été modifié qu'une vingtaine de fois, alors qu'il avait reçu plus de 70 modifications il y a 10 jours.

Le ralentissement est d'ailleurs nettement visible sur l'électroencéphalogramme du langage.

trunkPHP20101021.png

Et si le nombre de modifications est beaucoup moins important, l'intérêt de ces dernière l'est tout autant, puisqu'il s'agit quasiment exclusivement de corrections, de nettoyage et d'optimisation diverses.

Il est difficile de donner la cause de ce ralentissement, car il y a beaucoup d'explications possibles, la première étant qu'une énorme travail a déjà été réalisé et que la majorité sinon la totalité des nouvelles fonctionnalités envisagées pour la prochaine version majeure du langage sont maintenant implémenté.

Il ne faut donc pas à mon sens percevoir négativement ce ralentissement, mais plutôt comme un signe positif qui pourrait éventuellement laisser espérer prochainement une version alpha, d'autant que cela fait maintenant un moment que la consolidation du code est en cours.

Le sujet vient d'ailleurs d'être évoqué sur la liste de diffusion des contributeurs, internals@, elle-même relativement calme, puisqu'un membre de la liste a demandé si une date de diffusion avait été décidée pour cette fameuse version alpha.

Lire la suite

lundi 18 octobre 2010

Premier jour !

Depuis deux jours sur Lyon, j'ai pris ce matin mes fonctions d'architecte logiciel chez PMSIpilot, après un voyage délicat samedi, grâce à la SNCF. Cependant, Sarah et Sébastien m'ont vite fait oublier les péripéties de ma transhumance, puisqu'il m'ont fait la joie de m'accueillir lors de mon arrivé  […]

Lire la suite

mercredi 13 octobre 2010

switch (true) case 'Éric Daspet': $mageekblog->interview(); break;

Je redonne à nouveau la parole à Éric Daspet dans le cadre de cette série ayant pour thème les switcheurs, c'est à dire ceux qui sont passés de PHP à autre chose, que ce soit Java, .NET, Python, Ruby ou tout autre langage de programmation.

Il avait en effet sous-entendu dans sa précédente interview, qui nous présentait sa vision de l'avenir pour PHP, que ce dernier n'était plus son langage de prédilection.

Il m'a donc semblé parfaitement logique de profiter de cette ouverture, purement fortuite à l'époque, pour creuser le sujet, et savoir ce qu'il en était exactement.

Et vous allez voir, ou plutôt lire, que cela en valait la peine.

Lire la suite

mardi 12 octobre 2010

Teasing 4

<?php namespace mageekguy\atoum\tests\units\phar; use \mageekguy\atoum; use \mageekguy\atoum\mock; use \mageekguy\atoum\phar; require_once(__DIR__ . '/../../runner.php'); class generator extends atoum\test { ... $mockGenerator = new mock\generator(); $mockGenerator    ->generate('\phar')      […]

Lire la suite

lundi 11 octobre 2010

Mort de PHP6 + 210 jours

Durant ces dix derniers jours, les développeurs de PHP ont été particulièrement productifs.

En effet, il y a eu plus de 75 modifications de faites sur le trunk, et plus de 315 fichiers modifiés ou ajoutés.

Comme d'habitude, une grosse partie du travail effectué correspond à des corrections, du nettoyage et de l'optimisation, mais il y a également deux surprises.

De plus, il y a également eu des discussions intéressantes sur la liste de diffusion des contributeurs, internals@.

La période qui vient de s'écouler a donc été plus riche que les précédentes.

Lire la suite

Comment utiliser l'autoconf de son choix pour compiler PHP ?

Je sais pertinemment qu'aujourd'hui, il y a très peu de personnes qui compilent PHP.

L’avènement des distributions binaires a en effet rendu cette étape complètement facultative s'il n'y a pas besoin de configurer finement le langage, ou bien si on ne participe pas à son développement, ou à tout le moins si l'on ne suit pas le développement de la prochaine version.

Mais dans ce dernier cas, qui est le mien, la compilation est une étape obligatoire.

Et jusqu'à dernièrement, je n'avais jamais eu aucun problème pour compiler la version de développement de PHP à partir des sources du trunk, à part les habituels avertissements concernant des conversions de types un peu légères, ou d'autres choses du même style.

Lire la suite

jeudi 7 octobre 2010

switch (true) case 'Frédéric Hardy': throw new \logicException('Not implemented !');

Après quelques interviews de véritables switchers, je vous propose une petite pause.

En effet, comme l'indique le titre de ce billet, je ne suis pas vraiment un switcher, et je n'ai donc jamais abandonné PHP pour un autre langage.

Pourtant, j'avoue y avoir déjà pensé à plusieurs reprises, pour tout un tas de raisons, plus ou moins inconscientes.

Et je ne l'ai jamais fais, également pour tout un tas de raisons plus ou moins inconscientes

Je vais donc tenter de les formaliser au mieux à travers ce qui suit.

Lire la suite

mercredi 6 octobre 2010

Tranche de vie

En 1976, un petit garçon est né. Lorsqu'il grandit, comme la plupart des petits garçons, il a tout d'abord voulu devenir pompier. Puis, le visionnage du décollage de la navette spatiale sur l'écran de la télévision familiale lui donna l'envie d'être astronaute. Plus tard, lorsqu'il eu pris  […]

Lire la suite

dimanche 3 octobre 2010

Un petit point sur les annotations

Les annotations ont été il y a peu au cœur d'un débat intense sur la liste des contributeurs de PHP, internals@.

Le feu a été mis aux poudres lorsque les auteurs de la RFC sur le sujet, Guilherme Blanco et Pierrick Charron, ont proposé une implémentation technique des annotations.

Il s'en est suivit une discussion fleuve, qui a durée plus de trois semaines.

Au terme du débat, l'implémentation proposée a été plus ou moins refusée, et une autre autre solution technique, basé sur le format docblock, a été suggéré.

Pour autant, comme d'habitude dans ce genre de situation, aucune décision n'a été clairement prise, et tout s'est terminé en queue de poisson.

Afin d'en savoir un peu plus, j'ai donc contacté Pierrick Charron, qui m'a fait le plaisir de répondre à mes questions en live sur IRC.

Lire la suite