Aller au contenu | Aller au menu | Aller à la recherche

lundi 21 décembre 2009

Tour du mois en PHP : novembre 2009

Encore une fois quelques semaines après la bataille, mais toujours présent, voici quelques uns des articles et blog-posts que j’ai bookmarqué pour le mois de novembre 2009 — ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant quelques semaines après.

Forum PHP Paris 2009

C’est sans doute l’événement du mois de novembre, tout au moins pour la communauté PHP française : le Forum PHP 2009, organisé par l’AFUP, a eu lieu cette année les 12 et 13 novembre.
Voici quelques blog-post qui racontent ce qu’il s’est passé durant ces deux jounées :

Voila qui me fait penser que j’ai toujours plusieurs pages de notes à informatiser, avant de perdre leur version papier… Peut-être pour les vacances de Noël…

Distributing PHP processing with Gearman

Depuis quelques mois, j’entends de plus en plus souvent parler de Gearman, qui permet de faire de la répartition de tâches sur plusieurs machines.
Je sens que je ne vais pas tarder à m’y essayer, d’ailleurs ; en attendant, voici justement un article expliquant comment utiliser Gearman depuis PHP.

PHP 5.3 sous Windows, plus de nouveautés qu’on le croit!

J’ai parlé l’an dernier d’un bon paquet de nouveautés que PHP 5.3, sorti en juin cette année, nous apportait ; mais je ne me suis jamais vraiment étendu sur ce que cette version apportait sous Windows.
Voici un article à ce sujet, qui explique que PHP 5.3 a été l’occasion de reconstruire toute une plate-forme de compilation, de mettre à jour des bibliothèques que ne l’avaient pas été depuis des années, …

Synthèse du Barcamp PHP toulousain

Le 29 octobre a eu lieu à Toulouse un Barcamp PHP. Voici quelques posts autour de cet événement :

A quand les prochains ? Et dans d’autres villes ?

Utilisation de l’ORM Doctrine sous Zend Framework

J’apprécie beaucoup le Framework ORM Doctrine, ORM par défaut de symfony, et regrette parfois qu’il ne soit pas proposé « par défaut » avec Zend Framework.
Toutefois, cela n’empèche pas d’utiliser ces deux outils ensemble :

Et au passage, puisque je parle de ZF : Reasons To Use Zend Framework

Adapting The Joel Test To Web Development

Vous envisagez de changer d’employeur ? Voici quelques questions, adaptées du Joel Test, qu’il peut être judicieux de poser à votre peut-être-futur employeur, afin de déterminer si vous avez vraiment envie de bosser pour lui.
Et pour ce qui est de votre employeur, qu’est-ce que cela donnerait ? Voila peut-être une occasion pour vous de promouvoir quelques bonnes pratiques, non ? ;-)
Quelques questions sélectionnées plus ou moins aléatoirement :

  • Utilisez-vous un outil de contrôle de révisions ?
  • Disposez-vous de spécifications quant au site que vous développez ?
  • Utilisez-vous une plate-forme d’intégration continue ?

PHP_CodeBrowser Release version 0.1.0

Voila qui peut être utile pour ceux d’entre nous qui utilisent fréquemment phpUnderControl (qui vient de sortir en version 0.5, intégrant justement PHP_CodeBrowser) comme plate-forme d’intégration continue : un navigateur de sources PHP, avec coloration syntaxique, et sections mettant en évidence les erreurs trouvées via PHPUnit ou PHP_CodeSniffer.

Pirum, the Simple PEAR Channel Server Manager

Probablement trop peu d’entre nous utilisent le système de repository PEAR pour distribuer leurs projets ; peut-être est-ce parce que les serveurs PEAR actuels ne sont pas satisfaisant ?
C’est la réflexion que s’est faite Fabien Potencier, et suite à laquelle il a créé un nouvel outil permettant de facilement mettre sur pieds un repository PEAR : Pirum, The Simple PEAR Channel Server Manager.

ZendCon ‘09 Slides

La ZendCon 2009 a eu lieu du 19 au 22 octobre, avec un grand nombre de conférences — dont les slides sont disponibles en ligne.
Je n’ai pas encore le temps de tous les parcourir (il y en a quelques séries ^^), mais plusieurs sont des plus intéressants ;-)

Gestion d’exceptions en PHP

Et pour finir le mois, une série d’articles rédigés par Brandon Savage à propos de la gestion, et de l’utilisation, d’exceptions en PHP :

Et au passage, parce qu’on entend trop souvent tout et n’importe quoi à ce sujet, voici, du même auteur :


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois de novembre 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


jeudi 3 décembre 2009

Tour du mois en PHP : septembre / octobre 2009

Encore une fois quelque peu en retard[1], voici ma sélection de liens en rapport avec PHP, issue de mes bookmarks, pour les deux mois de septembre et octobre 2009 !

Septembre 2009

Commençons par le mois de septembre 2009 :

Custom Apps: Some Strategies For Easy Configuration Files

On n’y pense trop souvent que trop tard, ou pas assez, mais nos applications ont toujours besoin d’être configurées, ne serait-ce que pour fonctionner sur plusieurs environnements[2].
Voici quelques pensées sur le sujet — il en ressort principalement qu’utiliser des fichiers .ini peut être une bonne solution ; et l’ayant mise en place sur plusieurs projets, j’ai tendance à être assez d’accord.

Peer Review: Taking Code And Making It Better

Et voici les derniers articles d’une série commencée le mois dernier, où Brandon Savage effectue une revue de code en profondeur d’un composant PHP :

Judging the winPHP contest, or 10 tips to make the cut

Quelques retours de l’un des juges du concours WinPHP, qu’il peut être intéressant de parcourir, pour le jour où vous voudrez participer à un événement de ce type.

PHP 5.2.11 Release Announcement

Malgré la sortie de PHP 5.3 il y a quelques mois de cela, fin juin 2009, PHP 5.2.x continue à vivre, comme le prouve la sortie de la version 5.2.11 mi-septembre.
Au programme, cette fois encore, pas de grosse nouveauté — ce n’est pas le rôle d’une version mineure, après tout — mais corrections de bugs.

Zend Framework Monthly Bug Hunt Starts Today - C’mon, Join In!

Ça ne peut que permettre de dépiler un peu le bugtracker de Zend Framework, et mènera à une amélioration de la qualité du Framework : Zend Framework lance une série de Bug Hut Days.
Et pour les intéressés : A Guide To Zend Framework Bug Hunt Days

PHP enters top 3 of most popular programming languages

Il n’était pas possible de laisser passer cette information : PHP arrive, pour la première fois, en troisième position du classement TIOBE des langages de programmation les plus populaires — après le Java et le C.
Et on peut constater qu’il conserve cette troisième place au mois de novembre ;-)

Windows Cache Extension for PHP

Beaucoup d’entre vous ne se sentiront peut-être que peu concernés, mais c’est un bon signe des progrès que réalise PHP sous Windows + IIS : voici la sortie officielle de l’extension Windows Cache Extension for PHP, qui joue le rôle de cache d’opcodes pour PHP sous IIS.
A noter aussi, au passage : Windows Cache Extension for PHP and CPU usage.

Et en vrac

Et pour finir le mois, quelques articles de plus, « en vrac » :


Octobre 2009

Et, pour ce qui est d’octobre :

Livre blanc "Industrialisation PHP"

Commençons par la publication d’un livre blanc, gratuit, traitant de l’industrialisation des développements en PHP.
En vrac et en ultra-résumé, quelques extraits du sommaire : Formation des équipes, normes de codage, intégration continue, … pour un total de 57 pages qu’il ne peut être que bénéfique de lire ;-)

The Mysteries Of Asynchronous Processing With PHP

Ensuite, voici une série de trois articles sur l’utilisation et la mise en place de traitements asynchrones avec PHP et Zend Framework :

Practical testing in php part

Et maintenant, une série de neuf articles traitant de la mise de tests unitaires automatisés, avec PHPUnit :

Templating Engines in PHP

Un des « grands débats » du mois, avec l’annonce de sortie de Twig, un nouveau moteur de templates pour PHP : est-ce que PHP est un bon langage de templating ?
Comme de bien entendu, les avis divergent :

Je ne sais pas moi-même ce que je répondrais à cette question, d’ailleurs… je suppose que je n’aurais pas de réponse « standard », et que ça donnerait quelque chose du genre de « ça dépend des projets, de leurs besoins, et des intervenants et habitudes dans l’entreprise ». Un avis ?

Configuring PHP: Essential INI Settings

Nous autre développeurs PHP n’avons probablement pas assez le réflexe de nous pencher sur la configuration de PHP en elle-même… Et pourtant, il y a de quoi faire !
Voici quelques directives de configuration que nous devrions — je suppose / J’espère — tous connaitre, de par l’impact qu’elles peuvent avoir sur notre code et nos développements.

Full Text Search with Sphinx

Difficile d’imaginer, de nos jours, un site Internet sans formulaire de recherche. Pour répondre à ce besoin, de nombreux moteurs de recherche Fulltext ont été développés. Parmi eux, on peut notamment citer Sphinx, qu’il est relativement facile d’interroger depuis PHP.
Et puisque nous parlons de moteurs de recherche Fulltext, voici l’annonce de sortie d’une extension PHP permettant de communiquer avec un autre moteur, Solr : Announcing the Apache Solr extension in PHP.

Exposing Service APIs via Zend Framework

En ces temps de sites Web communiquant et ouverts, exposer une API est une nécessité pour un nombre croissant d’applications en ligne.
Vous utilisez Zend Framework ? Cet article est probablement écrit juste pour vous ;-)

Why will Symfony 2.0 finally use PHP 5.3?

Et pour finir : la prochaine version majeure d’une partie des « grands » frameworks (notamment, symfony 2.0, Zend Framework 2.0, Doctrine 2.0 — leur sortie étant généralement prévue pour fin 2010) nécessitera PHP 5.3 ; voici les raisons qui expliquent ce choix pour symfony, plutôt que de conserver la compatibilité avec PHP 5.2.x.
Deux points particulièrement intéressant à mes yeux, notamment :

  • D’une part, PHP 5.3 apporte une quantité absolument non-négligeable de nouveautés ^^
  • Et, d’autre part : si aucun framework et/ou aucune application ne requiert PHP 5.3, les hébergeurs de sont pas prêt d’installer cette nouvelle version — à ce niveau, c’est une boucle sans fin qu’il faut impérativement casser à un moment où à un autre, même si c’est un pari à long terme.


D’autres articles, ou évènements, ont attiré votre attention, pour ces deux mois qui ont fait suite aux vacances d’été 2009[3] ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] mais après tout, ça permet de repasser sur des articles parus il y a quelques temps — et parfois, même, de les redécouvrir ! Ce qui est finalement tout le but de ces articles…

[2] développement, intégration, recette, production, …

[3] Oui, pour ceux qui en ont eu ^^

mardi 13 octobre 2009

Tour du mois en PHP : juillet / août 2009

Avec les grandes vacances, et quelques semaines de plus le temps de se remettre de la « pause » estivale[1], voici que la rentrée est passée, et que la blogosphère orbitant autour de PHP est redevenue plus active !

Cela dit, tout comme les années précédentes, les grandes vacances n’ont pas été sans article intéressant ; voici donc ma sélection de liens en rapport avec PHP, issus de mes bookmarks, pour les deux mois de Juillet et Août 2009 !

Juillet 2009

PHP 5.3.0 est sortie il y a quelques jours !

J’en parlais il y a plus de deux mois : PHP 5.3.0 est sortie le 30 juin. Suite à cette annonce, voici quelques points :

phpunit4eclipse phpunit4eclipse-1.png

L’idée est intéressante : pouvoir lancer des tests automatisés basés sur PHPUnit directement depuis Eclipse PDT !
L’installation n’est pas aussi simple, et les résultats pas encore parfaits — mais si vous êtes intéressé, n’hésitez pas à rejoindre la mailling-list, et à participer !

Quelques mots orientés performances

Je suis toujours des plus intéressés lorsque j’entends parler de PHP et de performances ; voici quelques articles à propos de ces deux sujets :

Zend Framework 1.9.0 Released

Et voici encore une nouvelle version de Zend Framework ; les pré-versions ont suivi au cours des semaines précédentes :

Au rang des nouveautés, on peut notamment remarquer l’arrivée de Zend_Feed_Reader, Zend_Db_Adapter_Sqlsrv, et la compatibilité avec PHP 5.3.

OSCON 2009

L’OSCON‘09 a eu lieu ce mois, avec plusieurs conférences autour de PHP ; voici les slides de quelques unes de celles-ci, qui ont attirées mon attention :

Et pour finir ce mois…

… Quelques articles de plus, un peu en vrac :


Août 2009

Et maintenant, passons au mois d’août 2009 ;-)

Most PHP releases in August!

Pour commencer, pour ceux qui prêtent attention aux statistiques, en voici une qui est amusante : toutes années et versions confondues, le mois d’août est un des deux mois de l’année qui voit le plus de sorties de nouvelles versions de PHP, et ce depuis la sortie de PHP 3.0.18, en octobre 2000 !

Et encore un peu de PHP 5.3 ?

PHP 5.3 continue à faire parler de lui — et c’est tant mieux !

Vivement qu’on en parle encore un peu plus, d’ailleurs ; sur nos projets professionnels, notamment !

ORM : En avant vers Doctrine 2.0 !

J’aime beaucoup le Framework ORM Doctrine, actuellement disponible en version 1.1.3.
La version 2.0 approche petit à petit, comme le prouve une série de posts sur les nouveautés qu’elle apportera :

Peer Review: Taking Code And Making It Better

Voici les premiers articles d’une série où Brandon Savage va effectuer une série de revues de code, et proposer des idées d’améliorations ; à suivre :

What Firefly/Serenity Can Teach Us About PHP

Pour les amateurs de séries et de SF, et de PHP en même temps ;-)

Article complet: Combien de casquettes avez-vous ?

Ce n’est pas vraiment spécifique à PHP, mais c’est tellement vrai…
Et, dans la lancée, voici un autre article qui n’est pas non plus spécifique à PHP, mais qui n’est pas inintéressant pour autant : Gender in IT, OSS, & PHP, and How it Affects Us *All*.

Mom Always Said to Share

PHP est issu d’un développement communautaire, et même si vous ne vous sentez pas de participer à son développement, vous trouverez forcément un moyen pour vous rendre utile ; par exemple, en participant à la rédaction de documentation, de tutoriaux, d’articles, en aidant sur IRC ou les mailing-lists, …
Au passage, d’ailleurs : PHP Depends On You ; vous utilisez PHP depuis des années ? Pourquoi ne pas commencer à contribuer ?

Et pour finir ce mois…

… Quelques articles de plus, un peu en vrac :


D’autres articles, ou évènements, ont attiré votre attention, pour ces deux mois d’été 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] Le temps de finaliser cet article, oui, ça fait plus un mois que quelques semaines, et me voila terriblement en retard. — Tant pis, ça fait tout de même du bien de jeter un coup d’œil en arrière, même plusieurs semaines/mois après ! (Et maintenant, je retourne à l’écriture de celui de septembre ^^)

jeudi 2 juillet 2009

Tour du mois en PHP : juin 2009

Le mois de juillet commence tout juste, ce qui signifie que le mois de juin vient de se terminer ^^
Voici donc ma sélection de quelques liens bookmarkés, en rapport avec PHP, pour juin 2009 :

Sortie de PHP 5.3.0

C’est globalement l’événement du mois : ce fût le 30 juin — ça a failli être la semaine précédente, mais repoussé de dernière minute, la sortie de PHP 5.3.0, après de longs mois d’attente, en vue de nous apporter une des plus grosses version « mineure » de PHP !
Pour ne citer que quelques uns des multiples articles en parlant :

(Je compte facilement un grosse quinzaine de blog-posts sur deux jours à propos de cette annonce — et il y en a un paquet que je n’ai pas notés ^^ )

PHP is 14 Today

A quelques semaines de la sortie de PHP 5.3, et alors qu’on commence à nouveau à parler de PHP 6, PHP prend un an de plus, et atteint les 14 ans ;-)
Sur le même sujet : Happy Birthday PHP!

Dutch PHP Conference 2009

La « Dutch PHP Conference 2009 » avait lieu les 12 et 13 juin, précédée d’une journée de pré-conférences le 11 juin.
Vous pouvez retrouver les slides des présentations données sur la page suivante : DPC Sessions and Slides.
Pour ne citer que quelques unes des présentations (sélection semi-aléatoire ^^) :

Symfony Live 2009

Plus proche de nous, la conférence « Symfony Live Paris 2009 » a eu lieu les 11 et 12 juin.
Les slides des deux journées sont disponibles en ligne :

Et dans la lancée, l’édition de Symfony Live Paris 2010 est prévue pour les 16 et 17 février 2010 ;-)
Au passage, tant que je parle de symfony : Voici l’annonce d’un nouveau guide « Getting Started » pour le framework symfony, en version 1.2

Retours sur l’article Google — PHP performance tips

Il y a quelques jours, Google postait l’article PHP performance tips.
Face à certains points de cet article, les réactions ne se sont pas faite attendre, avec, par exemple, les quelques posts suivants :

Notes pdmnotesmay09

Quelques notes sur l’avenir de PHP, prises lors de deux jours de réunions entre Core Developpers de PHP ; en particulier, au niveau de ce qu’il reste à faire pour PHP 6.
Et, au passage, un petit paragraphe sur une éventuelle version 5.4 ;-)
Pour un résumé des principaux points, vous pouvez jeter un coup d’oeil sur What for PHP6?.

Création du PHP standards group

A peu de chose près, chaque projet majeur en PHP suit ses propres normes de codage… Est-ce qu’il ne serait pas intéressant, alors que de nouvelles fonctionnalités s’ajoutent sans cesse à PHP (Cf PHP 5.3 et ses espaces de noms, par exemple) et que les développements en PHP s’industrialisent, de parvenir à unifier ces différents standards ?
C’est justement l’objectif du group php.standards, qui s’est formé en regroupant des membres de plusieurs communautés PHP, comme PEAR, Phing, Zend Framework, symfony, …
Quelques liens de plus sur le sujet :

Blog de Doctrine

Doctrine, le Framework ORM utilisé par défaut par symfony — et probablement, le Framework ORM PHP le plus connu[2] a un blog depuis pas mal de temps, mais celui-ci était peu actif. Depuis quelques semaines, les posts se font plus fréquents :

Using Apache2 ITK Multi-Processing Module on Linux

Vous avez déjà été confronté au problème du « comment faire tourner PHP sous Apache avec un compte utilisateur différent pour chaque VirtualHost », qui se pose souvent dans un contexte d’hébergement mutualisé ?
Le MPM ITK apporte une réponse à cette question, comme le faisaient déjà, par exemple, suPHP, ou suEXEC.

PHP performance III — Running nginx

Et, pour finir : nous utilisons souvent le serveur Apache lorsqu’il s’agit de faire tourner une application PHP.
nginx est une solution alternative, de plus en plus souvent prise en compte du fait de ses prouesses en termes de performance.
Cet article explique comment mettre en place nginx + PHP, et arrive à un gain non négligeable en termes de requêtes par seconde.


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois de juin 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] Oui, je sais, self-publicité tout ça ^^ Mais je me permet :-p

[2] Et le plus activement développé en ce moment, dirais-je

mercredi 3 juin 2009

Tour du mois en PHP : mai 2009

Voici le mois de juin qui commence — ce qui signifie que le moi de mai vient de se terminer ^^
Et voici donc ma sélection de quelques liens bookmarkés, en rapport avec PHP, pour mai 2009 :

Zend Framework 1.8.0 Released

Je parlais le mois dernier de la sortie de la pré-version 1.8 du Zend Framework ; et bien, voici la version 1.8.0 !
Au niveau des nouveautés, on pense bien évidemment à Zend_Tool, qui permet notamment d’utiliser un outil en ligne de commandes pour générer du code — en particulier, un squelette de projet et/ou de controlleur —, un peu à la manière de ce que fait symfony depuis bien longtemps. Pour plus d’informations, n’hésitez pas à lire Zend_Tool and ZF 1.8 !
A noter encore, l’apparition de Zend_Application, qui fourni un mécanisme standard de bootstrapping d’application, ou encore la refonte de l’Autoloader — et si voulez plus de détails à ce sujet, vous pouvez lire http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader.
Accessoirement : depuis, la version 1.8.2 est sortie.

Magazine PHP TV - Mai 2009

L’émission de mai 2009 de PHPTV est sortie ; au programme, MySQL suite au rachat par Oracle, le point sur symfony et Zend Framework aujourd’hui, et Magento.
Et en complément, une interview de Fabien Potencier et Andi Gutmans, créateurs des deux frameworks cités au-dessus.

php|tek 2009

C’est du 19 au 22 mai qu’avait lieu à Chicago la conférence php. Suite à celle-ci, de nombreuses séries de slides ont été postées, parfois accompagnées de quelques commentaires.
Pour ne citer que quelques exemples[1] :

Et pour une liste un peu plus longue, vous pouvez vous pencher sur le tag tek09 sur slideshare ; vous pouvez aussi consulter le tour d’horizon qu’en a fait Michelangelo van Dam.

The "European WinPHP Challenge"!

PHP a depuis fort longtemps une mauvaise réputation sous Windows, en particulier au niveau des performances. Pour prouver que les choses s’améliorent avec IIS7 et FastCGI, voici le concours WinPHP, dont l’objectif est de montrer que PHP et Windows ne sont pas (plus ?) incompatibles.
Les résultats seront annoncés pendant la Dutch PHP Conference, mi-juin.
En attendant, voici quelques séries de blog-posts, où plusieurs participants nous font part de leur expérience ; si vous êtes amenés à déployer PHP sous Windows / IIS7, vous y trouverez sans aucun doute nombre informations utiles :

PHP is NOW

PHP est, depuis plusieurs années maintenant, considéré par un outil de développement sérieux par de grosses sociétés — au point que de gros éditeurs tels Microsoft ou Oracle se tournent de plus en plus vers notre langage de prédilection.
En parallèle, PHP est aussi un outil libre, disponible gratuitement — sans coût de licence, donc —, tout comme de nombreuses briques logicielles tournant autour, que ce soit frameworks, applications Web, serveurs de Base de Données, … Une question intéressante, maintenant : en ces temps difficiles au niveau économique, est-ce que nous n’aurions pas devant nous une parfaite occasion de pousser encore plus PHP en avant ?

symfony: The new Getting Started tutorial

La documentation du framework symfony continue à s’enrichir, avec une nouvelle version du Tutorial "Getting started".
A noter aussi, la sortie en français du livre Mieux développer en PHP avec Symfony 1.2 et Doctrine.
Et puisque l’on parle de Doctrine, voici une mise à jour d’un comparatif entre Doctrine et Propel, deux ORM PHP parmis les plus utilisés — à ce sujet, Doctrine 2.0 commence à s’annoncer petit à petit ;-)

BARGENTO II Le Retour !

Le 2 juin 2009 aura lieu à Paris le second Bargento, événement regroupant plus de 200 passionnés et professionnels intervenant autour de la plate-forme e-commerce Magento.
Pour plus d’informations : bargento.fr.

Pimp Your PHP App with Flex!

Je n’ai encore jamais eu l’occasion de développer en Flex, mais j’en entends de plus en plus parler dans des contextes orientés PHP. Avez-vous testé ? Qu’en pensez-vous ? Et de cet article ?

PHP performance III — Running nginx

Et pour finir : Apache est souvent le serveur Web auquel on associe PHP — c’est d’ailleurs un des serveurs Web les plus répandus.
Cela dit, ce n’est pas la seule possibilité qui existe pour déployer une application PHP, en particulier lorsque l’on recherche les performances avant tout ; une alternative dont on entend fréquemment parler est nginx.


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois de mai 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !

Et pour très bientôt, un « vrai » article — ça commençait à faire longtemps, direz-vous ^^


Notes

[1] Sélection semi-aléatoire : je n’ai pas encore eu le temps de parcourir tous ces slides…

[2] Celle-ci a attiré mon attention : je vais donner une présentation du même style au bureau à la fin du mois ^^

Tour du mois en PHP : avril 2009

J’ai été quelque peu overbooké ces derniers temps, et je n’ai pas eu jusqu’à ce week-end le temps[1] de repasser sur mes derniers bookmarks enregistrés… Mais c’est maintenant chose faite, et voici ma sélection de liens intéressants pour le mois d’avril 2009[2] :

Forum PHP 2009 : Appel à conférenciers

Cette année, le Forum PHP 2009, organisé par l’AFUP, aura lieu les 12 et 13 novembre, à la cité des sciences à Paris.
L’Appel à conférenciers est ouvert jusqu’au 30 juin.
Et pour les inscriptions, c’est par ici !

Upcoming PHP 5.3 features and beyond

PHP 5.3 approche de plus en plus ; voici une interview de Lukas Kahwe Smith, Release Manager pour cette version, où il parle de certaines des nouveautés de PHP 5.3, ainsi que des futures versions — en particulier, de ce qu’est déjà, et sera peut-être PHP 6.
Et au passage, un article sur les fonctions lambda et les closures, une des grandes nouveautés de PHP 5.3.

PHPUnit?: tests unitaires pour PHP

Une grosse partie du temps passé à travailler sur une application implique des modifications du code initial, sans pour autant avoir le temps de retester manuellement l’ensemble de l’application. C’est particulièrement dans ce genre de situation que les tests automatisés prouvent leur utilité.
Cet article — en français — vous montrera comment mettre en place des tests unitaires automatisés en utilisant PHPUnit, en allant jusqu’à l’obtention d’un rapport de couverture de code, tout en passant par l’utilisation de Selenium pour exécuter des tests directement au sein d’un navigateur.

Zend Framework 1.8 PREVIEW Release

La sortie de la prochaine version de Zend Framework, la version 1.8, approche ; voici une pré-release, pour pouvoir dès maintenant commencer à tester ses nouvelles fonctionnalités.
Au programme, en particulier, la mise en place d’un outil en ligne de commande, pour générer un projet, un controlleur, … En somme, le début de l’implémentation au sein de ZF d’un des points qui font la force de symfony !

Série de posts sur l’utilisation de Zend_Form

Matthew Weier O’Phinney, architecte intervenant sur Zend Framework, nous offre une série de posts sur l’utilisation des classes Zend_Form :

Zend Server released!

Après quelques mois de versions Bêta, voici la première release "stable" de Zend Server.

Wrapping C++ Classes in a PHP Extension

Je n’ai toujours pas eu le courage ni le temps de me mettre au développement d’extensions PHP, et je n’ai pas touché à une ligne de C/C++ depuis des années, mais voici un article donnant quelques idées à propos de l’utilisation d’une classe C++ pour le développement d’une extension PHP ; à mettre dans un coin, ça peut servir un jour ;-)

PHPPowerPoint 0.1.0 (CTP1) released!

La génération de documents (documents Word, Excel, PDF, …) est une problématique que l’on voit souvent passer sur nos projets PHP…
Voici PHPPowerPoint, une nouvelle classe permettant de générer des documents PowerPoint 2007.

Refactoring Your Application

Le refactoring est pour ainsi dire partie intégrante de la vie d’un développeur ; voici quelques mots à son sujet : quoi ? comment ? pourquoi ?


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois d’avril 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !

Et à (très ?) bientôt pour le mois de mai : l’article est déjà bien avancé, ce coup-ci ^^


Notes

[1] Ni l’envie, peut-être aussi, d’ailleurs

[2] Et je me dis que, même deux mois après, ça fait du bien de repasser là-dessus : j’ai redécouvert des articles dont je ne me souvenais même plus — certains d’entre eux non postés ici, d’ailleurs.

lundi 20 avril 2009

Tour du mois en PHP : mars 2009

Comme tous les mois, en voici un nouveau qui s’est achevé[1] — avec sa quantité d’articles et d’événements intéressants !
Voici ma compilation de liens m’ayant le plus marqués pour le mois de mars 2009.

PHP Mutation Testing With MutateMe

MutateMe est un framework de Tests de mutations[2], dont l’objectif est de permettre de tester la qualité des tests automatisés développés pour une application, en appliquant des « mutations » mineures au code source du programme.
A noter aussi en mars : sortie de la version 0.2.

Create a REST API with PHP

Un tour d’horizon sur ce qu’est une API REST, et les premières informations nécessaires à la création d’un serveur REST en PHP.

Getting started with phpUnderControl

J’ai eu plusieurs fois l’occasion de travailler avec la Plate-forme d’intégration continue PhpUnderControl.
Voici un article qui explique comment installer PhpUnderControl, et configurer l’application pour l’intégration continue d’un projet PHP, en passant par la génération de sa PhpDoc, l’analyse de code, ou encore les tests automatisés.

Fake uploading files

Ceux d’entre vous qui mettent en place des Tests Automatisés pour leur application apprécieront peut-être l’extension « fakeupload »[3], qui permet de faire croire à PHP que des fichiers ont été uploadés.

En restant sur les tests automatisés, on peut parler de l’utilisation de l’extension Runkit pour tester vos anciennes applications PHP[4], en permettant de mocker des fonctions.

PHP Quebec 2009

Les 4 et 6 mars avaient lieu la conférence PHP Québec 2009.
De nombreuses présentations ont été données ; les slides de ces conférences sont disponibles en ligne.

PHP micro-optimization tips

Toute une liste d’astuces de « micro-optimisation » pour gagner quelques micro-secondes sur vos scripts PHP…
… Et en réponse, une floppée de posts :

Finalement, on en retombe sur la même chose que d’habitude : premature optimization is the root of all evil, mais jeter un coup d’œil à cette liste d’astuces ne peut pas faire de mal, intellectuellement parlant !

Et pour aller un peu plus loin que ces idées de micro-optimisation, vous pouvez lire The five immutable rules of optimization.

Doctrine 1.1 Released

Le framework ORM Doctrine (utilisé notamment par le framework Symfony, et facilement branchable dans un projet Zend Framework) est sorti en version 1.1.
Au menu, une douzaine de nouveautés, et un grand nombre de corrections de bugs.

Part 1: What is Dependency Injection?

Voici le premier article d’une série sur l’injection de dépendance, et l’implémentation en PHP d’un conteneur d’injections de dépendances.
Pour la suite :

Premier Drupal Camp Lyon

Samedi 28 mars se tenait le premier Drupal Camp Lyonnais — le premier hors Paris, avec plusieurs présentations, dont une sur la future version 7 de Drupal, et une autre sur le développement de modules.
A suivre pour une autre fois ? ;-)

Sortie de PHP 5.3 RC1

La sortie de PHP 5.3 se rapproche : cette future version de notre langage de programmation favoris est désormais entrée dans sa phase de Release Candidates !
Les nouveautés ? Vous en avez sans doute déjà entendu parler… Mais n’hésitez pas à jeter un coup d’œil à ma série d’articles sur le sujet ;-)

Atelier Zend Framework : Autorisations : lier les ACLs aux contrôleurs et objets métiers

Zend Framework met à notre disposition la classe Zend_Acl, pour gérer les autorisations d’accès à des ressources… Mais la gestion des ACL n’en reste pas moins un sujet délicat, posant souvent problème lors de la mise en place d’une application.
Cet article présente une mise en place possible d’ACL au sein d’un application basée sur Zend Framework.

Symfony Live : Conférence francophone sur Symfony à Paris les 11 & 12 juin 2009

Les 11 et 12 juins auront lieu à Paris la première conférence francophone dédiée au framework PHP Symfony, organisée par Sensio Labs et l’AFUP.

2009 WinPHP Challenge

Et enfin, pour terminer, voici un concours dont l’objectif est de montrer à quel point, suite aux améliorations récentes, PHP est à même de fonctionner correctement sur une plate-forme Windows + IIS.
Les inscriptions se terminant le 17 avril, les résultats devraient être connus le 13 juin !


D’autres articles, ou évènements, ont attiré votre attention, pour ce mois de mars 2009 ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] Oui, encore une fois, ce n’est plus tout à fait le début du mois ; mais j’apprécie tout de même le passage sur mes favoris : ça permet de « redécouvrir » certains liens intéressants ;-)

[2] A tout hasard, si quelqu’un a une meilleure traduction pour « Mutation Testing » que « Tests de mutations », faites moi signe en commentaire ^^

[3] Je ne l’ai pas moi-même essayée, mais je suis preneur de tout retour ;-)

[4] Comprendre : applications développées en PHP non orienté objet

vendredi 20 mars 2009

Tour du mois en PHP : février 2009

Encore fois une fois, un mois s’est terminé (Oui, je suis plus qu’en retard, encore une fois ^^) — court, celui-là, d’ailleurs ; ce qui ne signifie pas moins intéressant pour autant ;-)
Voici ma compilation de liens m’ayant le plus marqués pour le mois de février 2009.

PHP 5.2.9 Released!

Pour commencer, toujours en attendant la sortie — qui se rapproche ;-) de PHP 5.3, voici une nouvelle version de PHP 5.2.
Et pour les curieux, voici le Changelog de PHP 5.2.9.

Setting up phpUnderControl

Au niveau de l’intégration continue, qui se développe petit à petit en PHP, voici un article expliquant comment installer et configurer la plate-forme d’intégration continue phpUnderControl.

PHP Mutation Testing With MutateMe

En restant sur l’idée de l’intégration continue, qui signifie souvent "Tests Automatisés", voici un nouvel outils, MutateMe, destiné à effectuer des tests de mutation sur du code PHP : Mutation Testing: MutateMe 0.2.0alpha Released

Generate PDF, DOCX and RTF files with PHP

La génération de documents textes enrichis… Un sujet qui nous a souvent demandé pas mal d’effort… Si vous l’avez essayé, que pensez-vous de phpLiveDocx ?

HTTP Basic and Digest authentication with PHP

La gestion d’identification HTTP n’est pas une nouveauté, mais un article en expliquant les principes, et son interaction avec PHP, ne peut jamais faire de mal — ce n’est pas souvent demandé par des clients (trop peu « sexy », j’imagine ^^), mais ça rend pourtant bien service !

Série sur Zend_Acl

La gestion des droits d’accès n’est généralement pas facile à prendre en main, même avec un Framework pré-machant une partie du travail… Voici une série de trois articles à ce sujet, en utilisant les classes Zend_Acl du Zend Framework :

Create a REST API with PHP

Effectuer des appels distant vers un service exportant des fonctionnalités via une API REST est des plus simple… Et créer un serveur REST n’est pas complexe non plus !
Voici un article qui explique à la fois ce que signifie REST et ce quelles en sont les implications, et qui enchaine en expliquant comment mettre en place un service REST en PHP.

Bringing Javascript to the server using PHP

Et pour finir, une idée qui me semble intéressante, ne serait-ce que techniquement parlant, pour commencer : exécuter du code Javascript côté serveur, depuis PHP[1].
C’est ce que permet la nouvelle extension PECL :: spidermonkey !
Au niveau des liens utiles, je ne peux que conseiller la lecture du post détaillant l’API de l’extension : Current status and API of spidermonkey, et vous pouvez toujours jeter un coup d’oeil à la liste des posts taggés "spidermonkey" !
(Je me demande si je ne posterais pas un article là-dessus un de ces jours, d’ailleurs, ne serait-ce que parce que l’idée est « fun » !)


D’autres articles, ou évènements, ont attiré votre attention en février ?
Comme d’habitude, n’hésitez pas à en faire part en commentaire !


Notes

[1] J’en entends déjà se demander « mais quelle utilité ? » ; une réponse toute simple : combien de fois dupliquez-vous votre code de vérification de formulaire, côté client et côté serveur ? Est-ce qu’il ne serait pas intéressant de ne l’écrire qu’une seule fois, en Javascript, et de l’exécuter des deux côtés ?

- page 1 de 2