Industrialisation PHP

13déc/100

Revue de presse Industrialisation PHP de la semaine 50 (2010)

My privates are not public, they are protected

Le choix de la portée d'une méthode ou d'une propriété lors de la conception d'une classe est un sujet qui déchaine les passions. Stefan Koopmanschap apporte sa pierre au débat.

Practical PHP Testing Patterns: Assertion Message

Giorgio Sironi continue sa série d'articles sur l'écriture de tests unitaires en parlant cette fois des messages liés aux assertions. Il explique qu'il faut y prêter attention car cela permet de cerner plus vite la cause du problème en cas d'échec lors de l'exécution des tests.

Getting History of Table Sizes in MySQL

Le toujours excellent blog MySQL Performance Blog propose une méthode toute bête pour stocker régulièrement la taille des tailles MySQL. Le but est d'avoir un historique de l'évolution des tailles pour affiner la planification de capacité.

How To Get Experience Working With Large Datasets

Une application fonctionnant parfaitement peut subitement s'effondrer sous une affluence soudaine et massive de données. Pour anticiper ce genre de problème, on effectue en amont des tests de charge. La difficulté est généralement de trouver suffisamment de données pour charger le système. Phil Whelan propose différentes pistes pour récupérer ou générer de grandes quantités de données réalistes.

Industrialisation des développements : automatisez votre base de données

Le code source et la base de données sont les éléments fondamentaux d'une application web. Pourtant le premier est bien plus simple à maintenir que la seconde. Faire évoluer de manière structurée sur plusieurs environnements une base de données demande de la méthode et de la rigueur. Heureusement, il existe des outils pour simplifier cette tâche.

28avr/102

Revue de presse PHP de la semaine 16 (2010)

La semaine qui vient de s'écouler a été assez calme dans le monde PHP. Cette revue de presse sera donc plus courte que d'ordinaire.

The class design checklist

Giorgio Sironi propose sur son blog une liste de questions qu'un développeur devrait se poser avant de commiter une nouvelle classe. Ces questions portent sur le nommage, la structure et la taille de la classe.

Bien entendu, il existe des outils pour détecter la plupart des problèmes que soulèvent ces questions mais se les poser soit-même a également un rôle éducatif qui contribue à améliorer ces compétences.

Find your Files

Fabien Potencier, a présenté le nouveau composant Finder du framework Symfony. Celui-ci permet de parcourir une liste de fichiers grâce à des méthodes très intuitives conçues avec des Fluent Interfaces dans l'esprit Domain Specific Language.

eZCheck

eZPublish est un CMS puissant mais complexe. Il est parfois difficile de s'assurer lors d'un passage en production qu'on a bien optimisé la configuration en conséquence et qu'aucun réglage facilitant le développement n'est pas resté activé ce qui pourrait compromettre les performances ou pire encore : la sécurité.

Pour faciliter cette vérification, le site eZ France vient de publier eZCheck, une liste de points à vérifier avec des explications détaillées pour chaque aspect.

Bash et l'auto-complètement

L'article bonus de cette semaine est assez particulier mais devrait ravir ceux d'entre vous qui utilisent PHP pour écrire des programmes en ligne de commande. En effet, il explique très simplement comment mettre en place un mécanisme d'auto-complétion pour votre programme. A vous donc l'usage de la touche tabulation dans vos propres programmes.