Blog

Poser une valeur par référence sur une propriété qui n'existe pas appelle la méthode magique __get()

2 mars 2012

Je viens de découvrir que poser une valeur par référence sur une propriété qui n'existe pas appelle la méthode magique __get(), ce qui est fort ennuyeux lorsque l'on souhaite lancer une exception quand l'utilisateur essaie d'obtenir la valeur d'une propriété qui n'existe pas. Une histoire de serpent qui se mord la queue.

Considérons le […]

Utiliser une variable globale avec une closure ferait sournoisement planter PHP

29 févr. 2012

Après 3 heures à m'arracher les cheveux (que je n'ai plus nombreux d'ailleurs) sur un étrange bug qui faisait planter PHP 5.3.6 de façon sournoise et mystérieuse, je viens enfin de trouver le code fautif : une variable globale utilisée par une closure.

Voici le code responsable de tout ce temps perdu :

<?php global $core; Events::attach ( […]

Quelques captures d'écran d'Icybee

19 févr. 2012

Après 5 mois de développement mon nouveau CMS "Icybee" est prêt à se dévoiler avec une version de démonstration à paraitre dans les prochaines semaines. En attendant voici quelques captures d'écran qui je l'espère vous donneront envie d'y jeter un œil et de visiter son site de démonstration.

Barre de raccourcis

La barre de […]

Brickrouge est maintenant compatible avec Bootstrap 2.0

25 janv. 2012

Brickrouge est maintenant compatible avec la version 2.0 de Bootstrap qui devrait sortir d'ici la fin du mois. J'ai mis à jour son site internet pour présenter les fonctionnalités du toolkit.

Une fonction de tri stable

7 janv. 2012

L’algorithme de la plupart des méthodes de tri du langage PHP n'est pas stable, c'est à dire qu'il ne préserve pas l'ordre relatif des éléments ayant les mêmes valeurs. Sans importance la plupart du temps, il est des cas où l'on a besoin d'ordonner des valeurs selon un poids et l'ordre dans lequel elles ont […]

Collecter des messages d'erreur

11 sept. 2011

La classe Errors que propose le framework ICanBoogie est une classe générique qui permet la collecte de messages d'erreur. Une instance est en général partagée par plusieurs composants pour collecter les erreurs qui peuvent survenir durant un processus, par exemple entre l'opération, le validateur du formulaire et le validateur du modèle lors de la mise […]

Copier un tableau associatif

30 août 2011 − Un commentaire

Ce matin je suis tombé sur un tweet de Julien Pauli présentant une syntaxe pour « copier rapidement un tableau associatif ». D'abord intrigué par une syntaxe que je n'avais jamais vu auparavant, je suis vite revenu à mes esprits devant ce qui était finalement beaucoup de complication pour rien.

Julien voulait montrer que PHP pouvait modifier […]

Créer une instance à la manière de PDO et du mode FETCH_CLASS

22 août 2011

C'est facile de créer une instance de classe, un petit new et on en obtient une toute neuve. Mais comment créer une instance à la manière de PDO et du mode de récupération FETCH_CLASS qui renseigne les propriétés de l'instance avant que le constructeur ne soit appelé ? PHP ne propose aucune fonction pour cela, pourtant […]

Mise à jour de l'habillage de mon site ainsi que de son moteur

21 août 2011

Profitant de mon cloisonnement pour cause de chaleur excessive j'ai pris le temps de revoir la charte graphique de mon site afin d'apporter une unité qui manquait à l'ancienne version puisque le blog faisait bande à part et que les démonstrations n'étaient que peu accessibles, et comme je prépare en secret une démonstration de mon […]

Présentation de l'accesseur de modules

17 août 2011

C'est par l'intermédiaire d'un objet que l'on accède aux modules du framework ICanBoogie, il les indexe et permet des les charger, de les démarrer, de vérifier leur disponibilité, de les activer ou de les désactiver le temps d'une session. On qualifie cet objet d'« accesseur » parce qu'on l'utilise principalement pour accéder aux modules.

Dans le […]

ICanBoogie !

17 juil. 2011 − 2 commentaires

Cela faisait longtemps que les mystères et les nouvelles fonctionnalités de PHP5.3 me faisaient de l'œil. Il y a deux semaines j'ai succombé à leurs charmes et décidé de sauter le pas en mettant à jour mes logiciels, en commençant par mon framework WdCore. Plutôt qu'une simple mise à jour, c'est aujourd'hui un nouveau […]

Se connecter en tant qu'administrateur alors que tout espoir est perdu

9 mai 2011

Le CMS Publishr ne connait qu'un seul dieu, celui qui lui donne vie après son installation. Ce dieu unique est son maître et son confident, il se soumet à ses ordres et lui dévoile tous ses secrets. Même si d'autres viennent ensuite, ils ne recevront ni le même amour ni la même confiance, car Publishr […]