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

dimanche 4 avril 2010

Tour du mois en PHP : février / mars 2010

Puisque voici le début d’un nouveau mois, avril 2010, c’est le moment de faire le tour de quelques uns des articles et blog-posts que j’ai bookmarqué pour les mois de février et mars 2010 — ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant quelques semaines après.

PHP : Février 2010

HipHop for PHP: Move Fast

C’est sans aucun doute l’actualité qui a le plus fait parler d’elle en ce mois de février 2010 : Facebook a annoncé la sortie publique — et opensource — de « HipHop for PHP », un compilateur permettant de transformer du code PHP en C++, dont l’exécution pourrait être jusqu’à 50% plus rapide que celle du code PHP initial.

Pour ne citer que quelques uns des articles écrits en réaction (une partie d’entre eux ayant d’ailleurs été rédigés/publiés avant que les sources de HipHop ne soient disponibles) :

Et voici le lien vers les sources de HipHop sur github.

Je n’ai pas encore eu le temps ni l’occasion de beaucoup tester HipHop ; l’idée est intéressante, en tout cas, mais n’oublions pas que, pour la majorité de nos applications, compiler notre code PHP ne serait qu’une des optimisations possibles parmi tant d’autre : après tout, bien souvent, ce n’est pas PHP le facteur limitant, mais plus la Base de Données, les disques, les appels réseau… Et que, d’un point de vue utilisateur, PHP ne représente que quelques pourcents du temps de chargement total d’une page !

Cool DateTime Functions In PHP 5.3

L’extension DateTime, apparue en PHP 5.2, est une alternative intéressante aux manipulations de dates basées sur des timestamps, qui souffrent de limitations incontournables[1].
PHP 5.3 a ajouté de nouvelles méthodes à la classe DateTime, comme add(), sub(), diff(), …

XHP: A New Way to Write PHP

En citant plus ou moins la documentation, « XHP for PHP » est une seconde extension publiée par Facebook ce mois-ci, qui modifie la syntaxe du langage PHP pour que les fragments de documents XML soient considérés comme valides — l’idée étant de faire de PHP un moteur de templating plus strict et offrant une implémentation facilitée de composants réutilisables.
Assez peu de réactions sur cette extension, de ce que j’ai pu en retenir ; voici par exemple celle de Rasmus.

Nouveau site pour l’AFUP

L’AFUP, l’Association Française des Utilisateurs de PHP, s’offre un nouveau site Web[2], à l’occasion de son assemblée générale ; félicitations, et merci, à ceux qui ont bossé dessus !
Cette assemblée générale a vu l’élection du nouveau bureau.

PHPUnit : Tester du Code Intestable

Sebastian Bergmann, l’auteur de PHPUnit, nous propose une série de quatre articles montrant comment tester du « code intestable » :

Voila qui, dans certains cas, pourrait aider ceux d’entre nous qui souhaitent ajouter des test unitaires automatisés à du code existant, écrit sans penser à ceux-ci !

Zend Announces General Availability of Zend Server 5.0

Zend Server sort en version 5.0 ; au programme, nouvelles versions de composants inclus, améliorations au niveau des performances, de la recherche de problèmes, …

The Anatomy Of A Bug/Issue Reproduction Script

Combien de fois recevons-nous, en tant que développeurs, des rapports de bugs qui sont si imprécis que nous ne savons absolument pas quoi en faire ?
D’un autre côté, en tant qu’utilisateurs de logiciels[3], nous sommes nous aussi amenés à rapporter des bugs — autant le faire de façon efficace et utile, donc !
Voici un article que beaucoup d’entre nous et d’autres utilisateurs/développeurs autour de nous devraient lire ;-)

Database Sharding at Netlog, with MySQL and PHP

Tenir la montée en charge au fur et à mesure que notre application voit son nombre d’utilisateurs augmenter n’est pas nécessairement chose facile.
Voici, à peu de choses près étape par étape, comment Netlog s’y est pris, pour son application PHP+MySQL.

More source analysis with VLD

Vulcan Logic Dumper est une extension PHP qui permet d’obtenir un dump des opcodes correspondant à un script PHP.
Elle propose aussi des fonctionnalités plus avancées, comme une routine d’analyse de code inutile.

PHP: inclued

L’extension PECL inclued permet d’obtenir des informations quant aux différents fichiers inclus lors de l’exécution d’un script PHP.
Joris va plus loin, et génère un graphe d’inclusions, à l’aide de l’utilitaire Graphviz — voila qui peut, dans certains cas, être utile, lorsqu’il s’agit de prendre en main une base de code existant.

PHP Framework Benchmarks: Entertaining But Ultimately Useless

Et, pour finir ce mois de février 2010, un article — pas forcément à prendre au premier degré — montrant que, finalement, les benchmarks de Frameworks PHP ne signifient pas grand chose, et qu’on peut leur faire dire à peu près tout ce que l’on veut, selon le Framework que l’on veut mettre en avant ;-)


PHP : Mars 2010

Et maintenant, passons au mois de mars 2010 ;-)

Futur de PHP ? 6 ?

Avec la sortie de PHP 5.3 il y a bientôt un an, cette version s’est stabilisée, et, ce mois-ci, les choses ont re-commencé à bouger dans le monde PHP, autour du futur de PHP : PHP 6, tel qu’il était imaginé, n’avançait plus vraiment depuis déjà longtemps[4], et il devenait nécessaire de faire quelque chose.
Voici quelques articles au sujet des récents événements autour du futur de notre langage favoris :

A suivre sur internals@ dans les prochaines semaines, je suppose ;-)

Symfony 2.0, Doctrine 2.0, Zend Framework 2.0 : en avant, marche !

Avec PHP 5.3, qui commence tout doucement à se démocratiser, ses nouvelles fonctionnalités, et quelques années d’expérience et de retours, bon nombre de gros Frameworks commencent à travailler sur leur prochaine version majeure, prévue pour cette année 2010 ou l’année prochaine, en fonction des cas :

Ici aussi, à suivre, au cours des prochains mois ;-)

Don’t be afraid of PHP 5.3

Je vais finir par en faire un thème récurrent[5], mais PHP 5.3, c’est bien : n’en n’ayez pas peur !
Et même si ce n’est pas encore très répandu, c’est à utiliser — c’est d’ailleurs en l’utilisant que nous encouragerons son adoption par les hébergeurs et nos clients.
Et, sur le même sujet, les slides d’une conférence donnée à ConFoo : PHP 5.3 == Awesome! Slides.

Spidermonkey gets fixed and gets ready to move from “beta” to “stable”

J’avais parlé l’an dernier de l’extension PECL Spidermonkey, qui permet d’exécuter du code Javascript côté serveur, à partir de PHP.
Celle-ci évolue, des bugs sont corrigés — bref, que des bonnes nouvelles !
Note : vous utilisez cette extension pour exécuter du code Javascript côté serveur ? Une autre ? Pourquoi ? Pour un système de plugins ? Comment ? Faites-le savoir ;-)

Building the PHP MS SQL Server extension from source on Ubuntu 8.10

J’ai bossé pendant pas mal de temps sur un projet PHP tournant sur des serveurs Linux, et communiquant avant une base de données SQL Server — ce qui n’est pas toujours marrant ^^
Voici quelques notes expliquant comment compiler l’extension mssql sous Linux/Ubuntu[6].

Creating Scalable Vector Graphs with PHP

Créer des graphiques en PHP est un besoin qui revient fréquemment ; on pense généralement à des bibliothèques comme JpGraph, ou à des outils comme Google Chart, mais, vu les possibilités, les avantages, et les résultats, et considérant que SVG est de plus en plus supportés par les navigateurs modernes, voici une alternative intéressante : générer du SVG (Scalable Vector Graphics) à partir de PHP.

Redis PHP Introduction

Redis est un système de stockage proche de memcached, mais qui supporte les listes, et le stockage sur disque.
Voici un article d’introduction expliquant comment l’utiliser à partir de PHP.

Parsing XML documents with CSS selectors

Et, enfin, je vois beaucoup trop souvent des développeurs qui essayent de parser du XML (ou du HTML) en utilisant des expressions rationnelles[7] ; bien souvent, il leur est conseillé d’utiliser XPath à la place.
Mais utiliser XPath implique prendre en main un nouveau langage de requêtage, qui n’est pas des plus simple au premier abord…
Voici peut-être une solution à cette problématique : une classe PHP permettant de transformer des sélecteurs CSS, connus par la plupart des développeurs PHP, en expressions XPath !


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


Notes

[1] Comme le fait que les timestamps soient généralement stockés sous forme d’entiers sur 32 bits, les limitant à une plage de dates allant de 1970 à 2038

[2] Et ça ne peut pas faire de mal : l’ancien site de l’AFUP commençait à dater un peu

[3] Qui parle de PHP, par exemple ?

[4] On avait vu l’an dernier que grand nombre de fonctionnalités initialement prévues pour PHP 6 avaient été backportées vers PHP 5.3

[5] Ah, c’est déjà le cas, vous croyez ?

[6] Dommage que ça ne parle pas de pdo_dblib ; mais bon, le plus dur est fait

[7] Expressions régulières pour parser du XML/HTML : je me demande si je ne vais pas rédiger un article à ce sujet, d’ailleurs, un jour…

lundi 22 mars 2010

Tour du mois en PHP : décembre 2009 / janvier 2010

Ce mois-ci[1], deux mois d’un coup : voici quelques uns des articles et blog-posts que j’ai bookmarqué pour les mois de décembre 2009 et janvier 2010 — ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant quelques semaines mois après.

Décembre 2009

PHP Advent 2009

Pour commencer, cette année encore, décembre est le mois du calendrier de l’avent PHP !
24 articles, donc, dont un bon nombre de fort intéressants ; pour n’en citer que quelques uns[2] :

The More with symfony book

Le Framework PHP symfony aussi fait son calendrier de l’avent, cette année encore, avec cette série de 24 articles, rédigés par de nombreux membres de la communauté.

Why Tracking Bugs In Personal Projects Matters

C’est un fait relativement bien accepté parmi les équipes de développement que j’ai parfois l’occasion de rencontrer : suivre les bugs, sur nos projets professionnels, a un intérêt évident.
Cela dit, encore bien souvent, nous n’avons pas tendance à le faire sur nos projets personnels, réalisés sur notre temps libre ; et pourquoi ?

Build your own PHP on Windows

Ce n’est pas forcément tout récent, mais à mettre de côté : quelques notes indiquant comment compiler PHP sous Windows.
Et, au passage : Php On Windows Internals.

Conception détaillée d’hôtes virtuels sous Apache

Parce qu’un serveur n’est que rarement dédié à l’hébergement que d’un seul site, les VirtualHosts d’Apache nous rendent d’énormes services.
Voici un article présentant rapidement leur principe, ainsi que les étapes à suivre pour en mettre en place sur votre serveur.

Performance Advent Calendar 2009

Encore un calendrier de l’avent pour ce mois de décembre 2009, qui, même s’il n’est pas vraiment centré sur PHP, n’en n’est pas moins intéressant, puisqu’il parle de performances web.
Après tout, considérant que les temps de génération de pages côté PHP ne constituent bien souvent que 10 à 20% du temps de chargement d’une page, est-ce qu’il n’est pas aussi intéressant de se pencher sur d’autres pistes d’améliorations de ce temps de chargement ?

Transforming XML with PHP and XSL

Autant XML est entré des les mœurs, y compris pour les développeurs PHP, autant XSL a du mal à s’imposer — peut-être à cause de son apparente[3] complexité ?
Toujours est-il que lire quelques articles sur le sujet ne peut pas faire de mal, ne serait-ce qu’en termes de culture générale.

Why Zend Framework?

Zend Framework est un des gros Frameworks PHP ; voici un article expliquant pourquoi c’est un bon choix.
Quelques arguments ? Personnalisation, qualité, nombre et diversité de composants, communauté, …

Using Zend_Form without Zend Framework MVC

Le composant Zend_Form de Zend Framework permet de fortement simplifier certains aspects de la gestion de formulaires (création des formulaires, validation, filtrage, ré-affichage, …) ; mais il n’est pas toujours possible d’utiliser les briques MVC de ZF sur nos projets…
Heureusement, Zend_Form peut être utilisé comme composant, indépendamment de celles-ci.


Janvier 2010

Et maintenant, passons au mois de janvier 2010 ;-)

Unix manual pages for PHP functions

Pour les grands fans de la ligne de commande, ou pour lorsque nous n’avons guère le choix, avoir accès au manuel PHP sous forme de pages de man peut être appréciable ;-)

Class posing and overloading the "new" operator

Ca ne servira pas tous les jours, mais ça peut rendre servir au niveau des tests unitaires[4] — quoi qu’il en soit, l’idée est amusante ^^
Cf aussi php-test-helpers pour plus d’infos et les sources.

Do not use PHP references

Quelques explications supplémentaires sur les références en PHP ne font jamais de mal. Mais la partie qui m’intéresse le plus dans cet article, qui est à noter dans un coin pour clore le bec à certaines idées, est la suivante :

Another reason people use reference is since they think it makes the code faster. But this is wrong. It is even worse: References mostly make the code slower!
Yes, references often make the code slower - Sorry, I just had to repeat this to make it clear.

Considérant que cet article est rédigé par Johannes Schlüter, un des core-developpers de PHP et RM de PHP 5.3, c’est une référence intéressante ;-)

Redirecting email whilst developing

L’envoi de mails par nos applications, lors des phases de développement et de tests, est bien souvent un point problématique : nous voulons voir à quoi ces mails ressemblent, sans qu’ils ne soient effectivement expédiés à la terre entière !
Cet article propose des solutions, pour Windows et Linux, permettant d’enregistrer tout mail envoyé via la fonction mail de PHP dans un fichier, ou de les rediriger vers une adresse spécifique, avant qu’ils ne quittent votre serveur.

PHP 5.3 Adoption: Some Numbers

Petit à petit, je trouve de plus en plus d’occasions de glisser quelques exemples utilisant PHP 5.3 (Les closures, en particulier, semblent pas mal appréciées), et je fais de moins en moins souvent face à de l’hostilité quand je dis « 5.3 ».
Voici les résultats d’un sondage menée via Twitter il y a quelques semaines/mois de cela, à propos de l’adoption de PHP 5.3[5].

5.2 to 5.3 migration

Et en parlant de PHP 5.3, voici un script qui peut vous aider dans vos migrations de PHP 5.2 vers 5.3 ;-)

phploc: PHP Lines of Code

phploc est outil réalisant de l’analyse statique de code PHP, afin d’en extraire des informations telles que nombre de lignes, nombre de classes (concrètes, abstraites, …), nombre de méthodes, constantes, …
Et les sources sur github : sebastianbergmann/phploc.

Zend Framework 1.10.0 STABLE Released

Et pour finir le mois, nouvelle version de Zend Framework, la 1.10, qui apporte plusieurs nouveaux composants intéressants, dont, pour ne citer que celui-ci, que j’ai déjà eu l’occasion d’utiliser, Zend_Feed_Writer.


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


Notes

[1] encore une fois, toujours en retard ^^

[2] sélectionnés plus ou moins au hasard

[3] ou peut-être pas qu’apparente ?

[4] ou pas

[5] Bien entendu, cela continue à évoluer, et il serait intéressant de voir la progression…

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.

- page 1 de 3