Ca fait un moment que je n'ai pas blogué, je vais me rattraper avec un petit tutoriel sur Zend_Navigation. Je vous propose de réaliser un menu à deux niveaux similaire à celui qu'on trouve par exemple sur le site de Libération, le javascript en moins.
En près de 15 ans, PHP a conquis la plupart des entreprises. Au début utilisé pour des projets annexes, il est aujourd'hui au c?ur du SI.
Les projets se complexifient, les délais se raccourcissent : il est temps d'industrialiser les processus de développement.
Un petit billet plein de bonnes nouvelles !
Un « sous blog» consacrée aux différentes astuces, compilations, partage de connaissances, via des billets courts, la partie « snippets» fait son apparition. J’y publie bien plus souvent des mini articles sur des trucs que je rencontre au jour le jour. Allez y jeter un oeil, et pourquoi pas, mettez le dans vos lecteurs de flux
Quand à ce blog , il continuera de décrire l’ensemble des évolutions des divers projets auquel je participe, qu’ils soient ou non liés au monde logiciel, ponctué par quelques articles techniques que j’ai sous le coude.
Depuis la publication de l’injecteur de dépendances de Spiral, nous avons travaillé durant une petite semaine à plein temps sur spiral, sur des thématiques telle que le système de packages, ou le modèle de persistance des données. Puis on à recentré nos efforts sur la mise en place d’un environnement de tests digne de ce nom. J’en ai profité pour faire pour la première fois, du *vrai* TDD !
Spiral continue d’être ce que nous souhaitons qu’il soit: un lieu d’expérimentations et de mise en place de bonnes pratiques. En parallèle, nous travaillons dur sur la mise en place d’une documentation, mettant en lumière les nombreux concepts qui nous obligent à réfléchir et à écumer l’horizon des possibles, et … de changer de direction tous les 4 matins. Tant qu’à faire, autant que ce soit accessible au plus grand nombre.
Je ne vais pas retracer toutes les modifications, mais, rapidement, nous sommes arrivés à un système de packages des plus stables1, et je suis en train de terminer la nouvelle mouture de l’injecteur de dépendances, qui sera cette fois-ci facilement extensible.
Nous avons récupéré le nom de domaine www.spiral-project.org, qui servira à publier la documentation et les diverses expériences en relation avec spiral. Rien de terminé pour le moment (d’ailleurs, vous pouvez voir que c’est bien vide), mais on à un joli site web en préparation, vous pouvez tout suivre en direct sur bitbucket !
Je termine un stage de pratiquement un an chez Keo Networks, en tant que développeur web, sur du Zend Framework (PHP). De bons souvenirs, mais ce changement démarque aussi une envie d’aller aussi voir ailleurs, pour plusieurs raisons, et la permissivité du langage PHP n’y est pas pour rien.
Je m’en vais donc vers d’autres horizons, puisque j’aurais le plaisir d’aller bosser chez
Eric Delcroix m'avait demandé de participer au livre blanc des gourous du grand nord sur l'Identité Numérique. Vous trouverez donc mon article ci-dessous et dans le PDF téléchargeable. Merci au passage à Gérald et Laurent qui ont accepté de relire ces quelques lignes.
Pour l'instant mon papier n'apparaît pas dans la table des matières, et mon nom est mal orthographié. Ce serait peut-être trop demander ;-) Reste à vos plonger dans ces contributions diverses et variées !
Parmi les informaticiens, rares sont ceux qui se sont fait un nom aux yeux du grand public – a fortiori si on exclut les chefs d'entreprise tels Bill Gates ou Steve Jobs. Et pourtant parmi ces exceptions, on pense bien sûr à Linus Torvald, créateur du noyau Linux. Il marque un changement radical : avec lui, l'entreprise a cédé le pas à la personne en tant que face visible d'un logiciel.
Deux frameworks français illustrent à merveille cette transformation. Copix naît sous les mains de Gérald Croès au sein de la société Aston vers 2003. Très vite mis sous licence Open Source, il devient l'outil de référence pour l'ensemble des développements de la société Aston (devenu SQLI par rachat). Parmi les contributeurs les plus actifs, on y trouve un autre salarié de la même société: Laurent Jouanneau. Ce dernier décide de quitter Aston / SQLI mais continue néanmoins ses contributions à Copix. Suite à des divergences de choix architecturaux, il décide en 2007 de forker le projet initial et d'en poursuivre le développement sous un autre nom : ainsi apparaît Jelix. En 2007, c'est au tour de Gérald Croès de quitter la société SQLI : embauché par Alptis qui utilise déjà son framework Copix, il poursuit le projet et y ajoute en priorité les fonctionnalités nécessaires à son nouvel employeur.
Ce sont bien les individus qui sont mis en avant dans les communautés Open Source. Sous pseudonyme ou en nom propre, l'intégralité d'une production individuelle est consultable directement sur internet : réponses sur les listes de diffusion, commits dans le gestionnaire de code source, participations à des forums, conférences en podcast, billets sur un blog, etc. Chaque contribution personnelle témoigne de compétences et de savoir-faire qui oscillent systématiquement entre la sphère professionnelle et l'univers personnel. Ainsi la production Open Source d'un étudiant, qu'elle soit d'une semaine ou d'une année, peut devenir une marque saillante dans un CV en déficit d'expérience professionnelle. Et inversement, le fruit du travail salarié retransmis à la communauté du libre permet de compléter la rétribution pécuniaire de son auteur : reconnaissance communautaire, marque d'appartenance ou remerciements du bout du monde.
Comme je l'écrivais il y a quelques jours, le backoffice de Magento est plutôt sympa mais un peu mou. En plus les options pour le développeur sont bien cachés au fin fond du menu System. Si je compte bien, à partir du tableau de bord il faut pas moins de 7 clics et 4 rafraîchissements de page pour activer ou désactiver l'option Template path hints (affichage des templates utilisés) et/ou l'affichage du nom des blocks pour un site... Bref c'est extrêmement pénible quand il s'agit juste de voir où se trouve une coquille dans un template ou de connaître le nom du block à surcharger.
J'ai donc un écrit un petit script (version avec coloration syntaxique) qui permet d'activer ou de désactiver ces options pour un site Magento en ligne de commande. Il permet également d'activer facilement ces options pour le backoffice sans manipuler directement la base de données (ce qui n'est certes pas très compliqué une fois qu'on connaît le nom de la bonne table).
Exemples d'utilisation :
cd /path/to/magento
php /path/to/script/setdebug.php -s base # active template path hints pour le site dont le code est base
php /path/to/script/setdebug.php -b -s base # active template path hints et l'affichage des blocks
php /path/to/script/setdebug.php -d -s base # désactive template path hints et l'affichage des blocks
Alter Way vient de publier le premier livre blanc en français sur l’industrialisation PHP.
Ecrit par deux membres importants de la communauté Française de PHP (Damien SEGUY et Jean-Marc FONTAINE), ce livre blanc dresse un état de l’art des outils et méthodes qui permettent aujourd’hui d’industrialiser ses développements PHP.
Le plan détaillé :
Introduction
2 Maîtriser le cycle de vie d’un projet PHP
3 Pratiques actuelles
3.1 Faire faire un audit par un expert
3.2 Formation des équipes
3.3 Employer une convention de programmation
3.4 Utiliser un dépôt de code
3.5 Utiliser un framework
3.6 Adopter un IDE de développement
4 Outils et méthodes avancées
4.1 Tests d’application Web
4.2 Intégration continue
4.3 Déploiement automatique
4.4 Analyse statique
4.5 Outils de conception
4.6 Méthodes de programmation
4.7 Maîtrise de la qualité du code
4.8 Implication des utilisateurs
5 Une nouvelle frontière
5.1 PHP n’a pas encore exprimé son identité
5.2 PHP n’exploite pas encore ses capacités de collaboration
5.3 Des idées à explorer
5.4 La communauté est un atout majeur
5.5 Les développeurs vont gagner en discipline
6 Bibliographie
Pour consulter ce livre blanc, suivez ce lien
Pour rappel, Alter Way fait partie des intégrateurs Open Source de référence en France et regroupe notamment les entités Anaska et Nexen Services, spécialistes reconnus du PHP.
Bientôt novembre, c'est la saison des conférences avec en particulier le Forum PHP 2009. Cette fois-ci encore l'AFUP innove puisqu'il y aura 4 tracks en parallèle avec une salle dédiée aux projets PHP Open Source par leurs contributeurs... Autre nouveauté, le partenariat avec LeMug : sera présent Monty en personne. En plus de Zoe Slattery (IBM / PHP QA Team), Fabien Potencier (Sensio / Synfony) ou encore Johannes Schlüter (Sun / PHP5.3 Release Master). Bref pas mal de jolie monde... Donc les dates : les 12 et 13 novembre 2009 à Paris - La Villette. Comme d'habitude, c'est pas très cher (120 euros pour les membres de l'AFUP) et ça vaut son pesant de cacahuètes : reste à s'incrire ;-)
PS : il y a aussi 2 salariés de No Parking qui font une conférence sur VIM (attention les yeux, ça déménage), Fred et Matthieu.
Envoyez un email avec l'URL du site et du flux à planetephpfr AT afup POINT org
Gestion