Archives du mot-clé pmsipilot

« If you want to go quickly, go alone. If you want to go far, go together. »

Comme j’en suis à revenir deux ans en arrière je me souviens, quittant ma précédente entreprise (une SSII), et étant assez sollicité par des anciens clients pour continuer ou poursuivre des missions de conseils (AMOA mais surtout AMOE). Sur le moment, je n’avais guère la tête à ça mais j’ai un peu envisagé la création d’une structure permettant de faire ces missions. Au final, je n’ai pas donné suite et j’ai simplement conseillé quelques anciens clients au téléphone (dont un qui devais gérer une équipe de dev à l’île Maurice … ).

En lisant le twitter de Simon Sineck j’ai réalisé pourquoi je n’avais pas fait ce choix.

« Si tu veux aller vite, vas y seul. Si tu veux aller loin, vas y en groupe. » (traduction horrible par mes soins)

C’est un peu pourquoi je ne suis pas freelance. Seul, il est plus difficile de changer le monde comme je voudrais le faire avec mon entreprise.

Mise à jour de la liste des contribution à symfony de PMSIpilot

La liste des modestes contributions à symfony a été mise à jour sur pmsipilot.org. On a trouvé deux trois petites choses 😉 et proposé pas mal de patchs.

http://www.pmsipilot.org/2010/03/25/contributions-a-symfony/

Nous utilisons maintenant symfony 1.4 qui propulsera la prochaine version majeure de nos outils de pilotage.

Migration d’un gros projet symfony de la version 1.2 à 1.4

Lors du symfony live 2010 (non, je ne vous ferais pas un compte rendu de symfony live 2010, il y en a de très bien déjà partout sur l’internet) beaucoup de personnes ont interpellées la core team au sujet des problèmes de compatibilité descendante avec symfony.

Récemment, dans ma société, j’ai migré un projet de symfony 1.2 à 1.4. Pas un petit, 220 000 lignes de code (hors symfony, code généré et plugins). A vrai dire, vu comme ça, je me disais que ça marcherait jamais.

J’ai utilisé les documents suivants :

J’ai commencé par mettre à jour lib/vendor/symfony en 1.3 et fait tourner la tache ./symfony project:upgrade1.3.  La plupart des YLM ont été modifiés correctement, tous les héritages des formulaires, la gestion de la disparition du common filter … tout ça a été fait automatiquement pour moi ! project:validate m’a ensuite indiqué la liste des méthodes et fonctions dépréciées. Un peu de surcharge de méthodes, de récupération de vieux helpers, et voila. En quelques heures le projet était d’équerre. Ceci fait, j’ai ensuite migré vers la 1.4.

Le plus pénible à gérer fut la fin de la gestion des tableaux dans les méthodes de sfParameterHolder. project:validate a bien indiqué les classes des contrôleurs à changer mais n’a pas pu chercher dans les autres classes les (maintenant) mauvaises utilisations des tableaux. Pour ça, les tests ont bien aidé, et le reste de l’équipe à résolu quelques occurrence de ce problème les jours suivant.

Pour ma part, des migrations comme ça j’en veux bien tout le temps !

Je travaille avec symfony depuis la version 0.6.3, et je ne l’ai jamais trouvé aussi facile à utiliser.

Au boulot, moi, j’utilise Facebook !

Mais c’est pour améliorer les performances de nos applications grâce à un plugin développé par un de mes brillants collègues : elXHProfPlugin.

Mon équipe l’utilise sans douleurs depuis plusieurs semaines et avec de nombreux gains à la clef. C’est la démocratisation du profiling qui, jusqu’alors, était plus réservé aux CP techniques tant sa mise en place, avec xdebug, était pénible.

Plus d’informations sur le .org de PMSipilot.

technique @PMSIpilot

Le site de l’équipe technique de PMSIpilot est en ligne sur pmsipilot.org. La bise à celui qui nous trouve un joli thème !

Avec des trucs supers intéressants comme :

(infamie, il n’y a pas de favicon)