Traits PHP : l’élément manquant pour la réutilisabilité horizontale

Le modèle PHP est basé sur l’héritage simple sans héritage privé. Ce choix est à mon avis le bon. Il permet de garder un modèle simple et facilement exploitable. Pourtant, ce modèle implique une certaine redondance de code souvent inutile. Les traits permettent de pallier ce problème. Il ne sont pas encore implémenté en PHP, mais il est à peu près certains qu’il vont apparaître assez vite tant leur apport est grand.

Continue reading

Mettre un peu de génie logiciel dans les css

Le langage CSS est le langage de présentation du Web. L’un des objectifs majeurs des CSS est de permettre la stylisation hors des documents. Il est ainsi possible de ne décrire que la structure d’un document en HTML, et de décrire toute la présentation dans une feuille de style CSS séparée. Cette séparation fournit un certain nombre de bénéfices, permettant d’améliorer l’accessibilité, de changer plus facilement de présentation, et de réduire la complexité de l’architecture d’un document.

Pourtant, avec l’arrivée d’interface de plus en plus en riche et complexe, la complexité de la mise en place d’une feuille de style est devenu un véritable casse-tête. Au départ, tout intégrateur digne de ce nom organise de manière logique ses feuilles de styles. Mais au fur et à mes que le projet avance et que le nombre d’intervenant se multiplie, l’organisation de la feuille de style volent en éclat.
Continue reading

Design pattern : Singleton

Les objets peuvent généralement agir de façon responsable en effectuant leur travail sur leurs propres attributs, sans avoir d’autre obligation que d’assurer leur cohérence propre. Cependant, certains objets ont d’autres responsabilités, comme la coordination de tâches, ou de la modélisation de l’état général d’un système. Lorsqu’un objet assume une responsabilité dont dépendent d’autres objets. Il est nécessaire d’avoir une méthode pour localiser cet objet. Souvent, lorqu’on cherche un responsable, ce dernier est unique.
Continue reading