Une balise pour les tranductions interpolées
C'est presque incroyable qu'après 5 ans d'utilisation de Patron ce soit seulement aujourd'hui qu'il me faut recourir à une fonction de traduction qui supporte l'interpolation. La notation #{t:chaine_à_traduire} avait suffit à tous mes projets jusqu'à présent. La nouvelle balise translate permet non seulement de traduire des chaines de caractères, mais aussi de faire de l'interpolation. […]
Masquer l'illustration d'une actualité comportant une vidéo
Sur le site Transitions, les actualités sont accompagnées d'une vignette que l'on doit masquer lorsque l'actualité contient une vidéo.
Pour cela on peut utiliser le nom de classe node-id présent sur la balise BODY pour sélectivement cacher les illustrations de ce type d'actualités.
Exporter des propriétés privées durant serialize()
Depuis que j'ai ajouté le support de ICanBoogie/DateTime au paquet ActiveRecord, je souhaitais que les propriétés de type datetime soient toujours des instances de ICanBoogie/DateTime. Parce que les dates venant de la base de données sont des chaines de caractères, je souhaitais que l'on puisse poser une chaine de caractère ou une instance […]
Singuliers, pluriels, acronymes, underscore... l'inflexion en PHP
Je viens d'adapter le nouvel inflecteur trop sexy de Ruby on Rails à PHP. Il permet de transformer les mots du singulier au pluriel, de l'underscore au camel case, de transformer des mots en titres… en respectant les mots irréguliers et les acronymes. Les inflexions peuvent être étendues, surchargées et localisées. Des inflexions localisées […]
À la rescousse des requêtes HEAD
Il m'embêtait ce robot « facebookexternalhit » à réclamer les entêtes des miniatures générées par le module Thumbnailer d'Icybee. La méthode GET permet d'obtenir une miniature, mais point de méthode HEAD. Comme je préfère les solutions qui profitent à tout le monde, et que je n'avais pas envie d'ajouter tout un tas […]
Manipuler les dates comme un boss avec ICanBoogie/DateTime
Le paquet DateTime du framework ICanBoogie étend les capacités des classes DateTime et DateTimeZone de PHP. Les classes qui composent le paquet facilitent le travail avec les dates et les heures, les fuseaux horaires ainsi que les emplacements des fuseaux horaires.
De nombreuses propriétés magiques permettent d'obtenir le jour, le mois, l'année, le fuseau horaire […]
Implémenter belongs_to en quelques lignes grâce à Prototype
L'implémentation d'ActiveRecord dans ICanBoogie permet de faire beaucoup de choses, notamment en terme de construction de requêtes, malheureusement la partie association péchait un peu. Aujourd'hui, la situation s'arrange quelque peu avec l'implémentation de la relation appartient à (belongs to), et comme vous allez le voir cela a été très simple à mettre en […]
transitionspro.fr tourne sous Icybee
Le site dédié aux professionnels de l'optique de Transitions tourne maintenant sous Icybee !
On y retrouve des informations sur la marque et sur sa technologie de verres à teinte variable, mais la plus grande partie du site n'est accessible que pour les membres du club.
Une réalisation spéciale puisqu'il s'agit du premier site réalisé […]
cuisinevirtuelle.fr, mon premier projet chez Monkees
Mon premier projet chez Monkees est enfin en ligne ! Il s'agit d'une cuisine virtuelle qui permet d'évaluer son repas en fonction de son type de diabète. C'est aussi mon premier projet avec Silex, alors c'est doublement chouette. Le site utilise également mes logiciels Brickrouge (pour générer les éléments HTML et faire vivre les […]
ICanBoogie se met à Composer
On ne présente plus Composer, le gestionnaire de paquets qui est en train bouleverser le monde PHP. Il était temps que je m'y mettre ! Mon framework ICanBoogie est le premier à y passer et j'en profite pour le couper en morceaux afin de séparer les fonctions de base, le prototyping, les Active Record, […]
Créer des contenus tabulés avec l'éditeur Tabbable
L'éditeur Tabbable permet la saisie de contenus tabulés. On pourra ainsi créer autant d'onglets qu'on le souhaite et y saisir différentes parties. Chaque onglet utilise sont propre éditeur. Par exemple, un premier onglet utilise une éditeur RTE pour rédiger un article, un deuxième utilise un éditeur Markdown pour saisir du […]