Cet article traite de la localisation des exceptions avec Symfony2. La gestion des exceptions est un sujet à ne pas prendre à la légère. Elle aide au débuggage par les développeurs dans un premier temps, puis à l’information des techniciens de maintenance et des usagers en cas de problème une fois l’application en exploitation.
Archives de catégorie : Développement
Satis, le meilleur ami de Composer
Si votre entreprise développe beaucoup sous Symfony 2, vous avez généralement besoin d’industrialiser la production. Cela passe forcément par un gestionnaire capable de gérer le déploiement et les dépendances entre vos paquets. La méthode n’est pas restreinte à Symfony; elle s’appliquera tout aussi bien à d’autres technologies utilisant Composer telles que Zend Framework 2, WordPress, PHP Unit, etc.
Satis est un indexeur de packages Composer. Il permet de remplacer Packagist (très utile dans le domaine publique) dans le domaine privé. Il est issu du projet Composer.
Je vais tenter de vous expliquer comment mettre en place votre propre dépôt de bundles. L’exemple sera fait d’éléments externes souvent utilisés que sont les bibliothèques JavaScript et CSS, et il sera déclinable à l’infini sur des bibliothèques PHP ou des bundles maison.
Phalcon: Présentation
Phalcon est, selon leur devise « Le plus rapide des frameworks PHP ». Leurs chevilles vont très bien, aucun gonflement en vue. Ce framework est, comparé aux autres, un Rafale face à un vélo. Son seul camarade de jeu est Yaf, basé sur la même technologie. Mais Yaf est Chinois, le site officiel n’est accessible que dans le cache Google … Compliqué ! Cela dit, il n’y a pas de secret ! Phalcon (comme Yaf, donc) est une extension PHP, codée en C, et donc ça envoie du gras.
Gearman: Installation
Avez vous lu la présentation de Gearman ?
Installation
Gearmand est un démon en C. Il est disponible dans une version un peu vieillotte dans les dépôts Ubuntu, mais une version un peu plus récente peut être installée depuis ceux de Gearman. A l’heure ou j’écris l’article, la version des dépôts Ubuntu est la 0.27. Celle des dépôts Gearman est la 0.34. Pour utiliser la version de chez Ubuntu, sautez juste la première commande.
Gearman: Présentation
Gearman est un serveur de processus. Il permet d’exploiter des machines et des processus plus adaptés à faire un type de travail donné que le demandeur. Il permet de lancer des processus en parallèle, de répartir la charge de travail sur plusieurs machines, et d’appeler des routines écrites dans de nombreux langages.
Emuler un serveur mail SMTP
Quand on développe fréquemment des sites internet ou des applications en ligne comme moi, on est souvent confronté à la mise en place de fonctionnalités de communication par email. Et quand on est forcé de travailler sous Windows, on n’a pas de serveur mail sous la main. J’ai trouvé un petit outil tout simple et gratuit, qui permet d’émuler un serveur mail SMTP.
Créer un template pour Joomla 1.5
Une Template (un gabarit en Français) est un ensemble de fichiers qui va indiquer à Joomla de quelle manière afficher chaque élément du site. Le principe est de séparer le contenu du contenant, ou le fond de la forme, afin de pouvoir changer l’un ou l’autre, indépendamment. Ce dossier explique comment créer une Template pour Joomla 1.5.x à partir de rien.
Créer un module pour Joomla 1.5
Un module (aussi appelé box, boîte, encart, cadre, etc) est une petite portion du site contenant des informations qui sortent du cadre de la partie principale de la page (généralement occupée par un composant). Un module peut être affiché sur plusieurs pages et suivre le visiteur tout au long de sa navigation sur le site. Les menus, les bannières, les mentions légales, par exemple sont des modules.
Modules Joomla
Voici quelques modules Joomla que j’ai développé. Ils sont tous sous licence GPL.