Category Archives: PHP

Provide your Symfony bundle with a configuration using extensions

Part of the work when programming applications is to make the code generic and reusable when the functionality you are working on is common to multiple use cases. A good way of doing this is by providing some configuration options that the users of your code can fill in order to customize their experience of your feature. Even for you, if you are the only user, you’ll appreciate having just to change a configuration key to update the behavior of your application, instead of diving into the code that you wrote (long) before.

Continue reading

Profile your PHP app performance with xDebug

Performance if one main key to getting and keeping website traffic over time, as it will impact SEO and visitors behavior with great strength. It’s actually quite easy to get distracted from the website you’re visiting when you have to wait a few seconds after any interaction you may do, so don’t underestimate the importance of speed in your code to keep your audience. Continue reading

Par pitié, suivez les PSR

Au fil des projets auxquels j’ai participé depuis plusieurs années, je me suis rendu compte que chaque développeur prend régulièrement un style de code qui lui est propre s’il n’est pas cadré strictement. Étant donné que les langages permettent dans la grande majorité des cas d’écrire le code sans forme précise dès lors que l’on en suit la syntaxe, chacun choisi la mise en forme qui lui parait la plus juste aux yeux, mais ce n’est pas forcément la même que son voisin, loin de là.

Les PSR (PHP Standards Recommendation) sont un ensemble de règles établies afin d’harmoniser au mieux le code PHP produit par les différents développeurs, afin de garantir l’homogénéité et la lisibilité du code. Elles sont maintenant suivies par de nombreux développeurs, notamment dans les dépôt publics tels Github, puisque la cohérence du code est fondamentale pour faciliter la contribution des projets open source. On rencontre néanmoins encore en SSII ou chez des clients des projets qui ne suivent pas ces recommandations, que ce soit par méconnaissance ou par désintérêt des standards. Je vais donc essayer de vous convaincre de l’utilité de ces règles pour la qualité du code. Continue reading

Bitter sweet Symfony

Aujourd’hui et depuis quelques semaines, nous travaillons sur un projet web avec quelques autres élèves de centrale. L’objet de notre attention, répondant au doux nom de nice – pour New InterCentrales Experience –, consiste à développer une plateforme web pour les prochaines intercentrales qui se tiennent, je vous le donne en mille, à Centrale Lille à l’automne 2011. Cet événement consiste globalement en un tournoi opposant les cinq écoles Centrales dans différents sports collectifs, à la fin duquel est décernée une coupe à la meilleure école. Pour la petite histoire, Centrale Lille a gagné les trois dernières, mais là n’est pas l’objet de cet article. Continue reading