23 posts taggués « mois-php »

Par Pascal MARTIN le vendredi 10 septembre 2010

Je disais il y a un mois que, malgré la soit-disant la pause estivale, j’avais noté pour le mois de juillet un bon nombre d’articles intéressants… Et bien, pour ce mois d’août 2010 aussi, il semblerait que nous ayons de la lecture !

Mort de PHP 6 + X jours

Pour commencer, voici le retour de la série d’articles Mort de PHP 6 + X jours, par mageekguy, quit nous fait un résumé des points intéressants de la mailling-list des développeurs de PHP :

L’avenir de PHP vu par …

Et avec tous ces changements, nouveautés, et débats, nous pouvons légitimement nous demander vers quoi PHP se dirige… Et bien, voici ce que plusieurs membres de la communauté francophone en pensent :

Scalar type hints in PHP trunk

C’est chose qui va encore probablement être modifiée, vu les débats sans fin autour de ce type de fonctionnalité, mais une première implémentation des « Scalar type hints » a été commitée ce mois-ci sur le trunk de PHP.
Reste à voir comment cela va évoluer, mais on peut s’attendre à ce que quelque chose de ce genre soit présent dans une prochaine version de PHP.

First Development Milestone of ZF 2.0 Released

Zend Framework 2.0 (qui, je le rappelle, requiert PHP 5.3 — et vous garanti donc que vous pourrez utiliser les nouvelles fonctionnalités qui viennent avec ;-) ) commence à sortir le bout de son nez, avec la publication de sa toute première version de développement.
Et puisque je parle de Zend Framework, au passage (même s’il s’agit ici de Zend Framework 1.x) : Testing Zend Framework Applications.

Microsoft Drivers for PHP for SQL Server 2.0 released!!

Pour ceux d’entre nous qui utilisent MS SQL Server avec PHP, une nouvelle intéressante : la sortie d’une nouvelle version des drivers — avec, maintenant, le support de PDO_SQLSRV !

HipHop for PHP: six months later

Six mois après la publication de HipHop, voici un état des lieux de ce qui a été fait depuis.
On notera en particulier que du travail est en cours avec les équipes de plusieurs projets PHP OpenSource majeurs[1], afin de les rendre compatible avec HipHop — ce qui signifie notamment supprimer des portions de code dynamique.

Features in PHP trunk: Array dereferencing

Une autre fonctionnalité qui est arrivée sur le trunk de PHP ce mois-ci (et qui sera donc peut-être présente pour une future version de PHP) : il est à maintenant possible d’utiliser des portions de code de ce type[2] :

echo retourne_array(10, 25)[5];

Pour rappel, auparavant, il était nécessaire de passer par une variable intermédiaire :

$mon_array = retourne_array(10, 25);
echo $mon_array[5];

Pour autant que je me souvienne, ça faisait un sacré bout de temps que cette fonctionnalité était demandée — et bien… voila ;-)

Is Your PHP Application Affected by the Y2K38 Bug?

Historiquement parlant, PHP manipule les dates sous forme de Timestamp UNIX — autrement dit, sous forme d’un nombre de secondes écoulés depuis le 1er janvier 1970.
Sur un système 32 bits, cela signifie qu’en 2038 (ou pour toute date après 2038), si vous continuez à utiliser ce système à base de timestamps, vous aurez des problèmes : les 32 bits arriveront au bout du compteur !
Une solution ? [3] Utilisez la classe DateTime, apparue en PHP 5.2, et améliorée en PHP 5.3 !

Autoloading Benchmarks

Lorsqu’il s’agit d’autoloading, plusieurs solutions techniques peuvent être mises en place.
En voici quelques unes, accompagnées de benchmarks permettant de déterminer laquelle donne les meilleurs résultats, en termes de performances brutes.

PHP Anthem

Et, pour finir : je ne sais limite même comment le prendre, si ce n’est en lolant — je crois — mais je suppose que ça mérite d’être écouté au moins une fois, pour pouvoir dire “sisi, on a des chansons autour de PHP” ^^


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


Notes

[1] Pour ceux qui sont sur le point de me poser la question : non, ça ne signifie pas que vous devez systématiquement utiliser HipHop pour votre site sous Drupal !

[2] Oui, il est rare que je poste du code dans mes tours du mois — mais c’est plus parlant que array dereferencing, non ?

[3] Non, 64 bits n’est pas la solution : cela ne fait que repousser le problème.

Par Pascal MARTIN le jeudi 9 septembre 2010

Voici venu le moment de ce qui est habituellement la pause estivale… Et pourtant, il semblerait que j’aie bookmarké pas mal de liens vers des articles intéressants, pour ce mois de juillet 2010 !

PHP 5.2 support ends just as its adoption begins

La sortie de PHP 5.2.14 le 22 juillet marque la fin du support actif de PHP 5.2 — autrement dit, il est temps de commencer à migrer vers PHP 5.3 ;-)

Notons tout de même qu’il ne s’agit pas de la fin de vie de PHP 5.2, mais bien de la fin du support actif.
Autrement dit : il n’y aura plus d’évolution ni probablement de correction de bug pour PHP 5.2, mais les failles de sécurités devraient continuer à être corrigées pendant quelques temps !

Notez aussi que PHP 5.3 est sorti il y a plus d’un an, que plusieurs versions mineures ont déjà été publiées, et que PHP 5.3 est stable et utilisable en production.
J’ajouterais que migrer de PHP 5.2 vers PHP 5.3 n’est pas si compliqué, pour peu que vous n’en soyez plus à coder de manière à être compatible avec PHP 4 — mais là, c’est peut-être qu’il y a un problème de votre côté ;-)

An entirely unscientific look at why people attend conferences

Avec (entre autres) le Forum PHP 2010 qui approche, voici un post donnant quelques raisons pour lesquels les développeurs assistent à des conférences — et/ou pourquoi les managers envoient leurs développeurs assister à des conférences.
Qui sait, peut-être des arguments pour vous aider ? ;-)

PHP 5.3 and MySQL connectivity problem

J’ai moi-même rencontré le problème il y a quelques semaines de cela : sous windows, si vous utilisez PHP 5.3 et le nom d’hôte localhost pour accéder à une Base de Données MySQL, il se peut que cela ne fonctionne pas.
Pour quelques solutions, lisez cet article — qui vous évitera peut-être un douloureu arrachage de cheveux ^^

L’avenir de PHP vu par …

mageekguy étant en vacances ce mois-ci, pas beaucoup de Mort de PHP 6 + X jours… Mais, pour que ne restions pas trop sur notre faim, une série d’interviews d’un — je cite — panel d’utilisateurs du langage pour connaître leurs avis au sujet de son évolution et leur vision de son avenir.

Mort de PHP 6 + X jours

Juste avant le départ en vacances, tout de même, pour ce mois de juillet, un article de cette série — en attendant la suite à la reprise, en août :

PHP Variable Names: Curly Brace Madness

C’est un post qui date de 2008, mais sur lequel je ne suis tombé que récemment, en voulant montrer à un collègue qu’il était possible, en PHP, d’utiliser des noms de variables plus compliqués que ce que l’on croit généralement — donc, hop, bookmarké !
Et, dans la même veine : PHP grammar notes

Getting Started with Nginx and PHP-FPM

Maintenant que PHP-FPM a été intégré à PHP 5.3, il est probable que nous en entendrons de plus en plus parler, notamment lorsqu’il s’agit d’utiliser PHP avec nginx, plutôt qu’avec Apache.

Presenting: PHP Commit Hooks

Pour ceux d’entre nous qui utilisent encore SVN comme système de gestion de versions, les Hooks SVN sont une fonctionnalité des plus pratiques : ils permettent d’exécuter des scripts lors de différentes opérations — par exemple, après tout commit sur un projet, pour automatiser des actions telles que l’envoi d’un mail de rapport, ou l’ajout d’une note sur un Bug-tracker.
Le projet présenté ici est un recueil de quelques scripts PHP utilisables comme Hooks SVN, ainsi qu’un Framework permettant d’en développer d’autres en fonction de vos besoins.
Et pour le code : http://github.com/kore/php-commit-hooks

PHP 5.3.3 Namespaces

Au fur et à mesure que PHP 5.3 se répand, que les gros Frameworks y passent, en adoptant au passage les Espaces de Noms, il va devenir nécessaire de comprendre ce qu’ils sont, ce qu’ils permettent, et comment les exploiter au mieux…

HipHop PHP — some guidance for programmers

Après la sortie de HipHop il y a déjà quelques mois, nous avons quasiment arrêté d’en entendre parler — peut-être parce que c’est un outil qui n’est pas nécessaire au commun des sites ?
Toujours est-il qu’il est intéressant de lire des retours de développeurs ayant choisi de l’utiliser pour leur application !

MakeGood : A test runner for doing Test Driven Development with Eclipse PDT

MakeGood est un projet visant à permettre le lancer de tests automatisés (PHPUnit) directement depuis l’IDE Eclipse PDT — et, bien évidemment, d’obtenir l’affichage des résultats.
Je n’ai pas encore eu le temps ni l’occasion d’essayer par moi-même, mais ça semble intéressant… Qu’en pensez-vous ?


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


Par Pascal MARTIN le mercredi 8 septembre 2010

Je rattrape petit à petit mon retard, et continue mon parcours des articles en rapport avec PHP que j’ai bookmarké au cours des quelques derniers mois… Voici donc, encore avec quelques mois de retard[1], quelques uns des articles et blog-posts que j’ai mis de côté pour le mois de juin 2010 — comme toujours, ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant quelques temps après.

PHP a 15 ans

Voila 15 ans[2] que, le 8 juin 1995, Rasmus Lerdorf annonçait la sortie de Personal Home Page Tools !
Bien sûr, à l’époque, PHP n’était pas vraiment le language de programmation et son ecosystème tels que nous les connaissons aujourd’hui… Mais, pourtant, 15 ans après…
Voir aussi :

Mort de PHP 6 + X jours

Dans la suite de ce que nous avons vu depuis déjà quelques mois, voici les posts Mort de PHP 6 + X jours, de mageekguy, résumant les points intéressants de la mailling-list des développeurs de PHP :

Et le 11 juin a eu lieu à Lille un apéro PHP, pendant lequel cette présentation a été donnée : Php : retour vers le futur !.

State of Zend Framework 2.0

Zend Framework 2.0 avance petit à petit — et c’est tant mieux !

Jason, let me help you!

Encore une nouveauté pour une des prochaines versions de PHP : cette fois-ci, voici l’apparition de l’interface JsonSerializable, destinée à vous permettre de définir comment vos objets, instances de classes l’implémentant, seront sérializée lorsque la fonction json_encode() sera appelée.
Quel intérêt ? Par exemple, pouvoir définir un comportement spécifique pour certaines données privées de vos classes.

DPC 2010: Sessions and Slides

La Dutch PHP Conference a eu lieu cette années les 10-12 juin.
Voici les slides des différentes conférences qui y ont été données — parcourez la liste, certains sujets sont des plus intéressants ;-)

TestFest PHP 2010

Cette année, la TestFest PHP est organisée entre mai et août.
Et pour ceux qui voudraient y participer (ou ne serait-ce qu’écrire des tests automatisés pour PHP, indépendamment ou non de la TestFest), n’hésitez pas à lire, en français : C’est la fête du test.

Un point sur les Traits de PHP

Le mois dernier a vu l’apparition des Traits sur le trunk de PHP — et donc, leur présence probable pour une future version…
Vous voulez en savoir plus sur les Traits ? Voici un article écrit pour vous ;-)

Vim for (PHP) Programmers

Connaitre (au minimum) quelques notions de vi[m] peut vite devenir utile lorsque vous avez besoin d’intervenir en urgence sur une machine…
Et pourquoi ne pas aller plus loin, et apprendre un peu plus, au passage ? — il y a bien plus derrière vim que l’écran noir et repoussant que vous avez sans doute déjà eu l’occasion de voir !

Xdebug 2.1

Et hop, une nouvelle version de l’extension Xdebug, si utile en phase de développement !
Au programme, l’ajout de fonctions facilitant la collecte d’erreurs, l’ajout d’une directive xdebug.scream permettant de désactiver l’opérateur @ (Chose que permettait, auparavant, l’extension scream), l’interception d’en-têtes HTTP, et d’autres multiples améliorations.

PHP and Memcached: The state of things

Lorsque vous souhaitez interfacer votre code PHP avec des démons memcached, vous avez le choix entre deux extensions PHP : PECL/memcache, et PECL/memcached.
Savoir laquelle choisir n’est pas forcément chose aisée, d’autant plus que leurs noms ne sont pas vraiment d’une grande aide…
Voici donc un article qu’il peut être intéressant de lire, avant de commencer à coder avec l’une ou l’autre solution.

Les phar au banc d’essai

Chaque fois que je parle des archives Phars, arrivées avec PHP 5.3, on me demande quel est l’impact au niveau des performances…
Et bien, voici un post apportant des réponses à ce type de question.

Web Services for PHP Developers

Pour quasi-terminer cette liste de liens, alors que nos applications web sont pour ainsi dire toujours obligées de communiquer avec d’autres logiciels, voici quelques mots de présentation des Web Services, orientés autour de PHP.

Forum PHP AFUP 2010 : détails et appel à conférenciers

Je ne fais figurer ceci qu’en tout fin d’article, puisqu’au moment où ce post va être publié, le programme officiel du forum aura déjà été publié… Mais si ça peut donner des idées à certains pour l’an prochain ;-)
Comme tous les ans aux environs de juin, l’AFUP lance son appel à conférenciers, pour le Forum PHP qui se déroule généralement aux environs de novembre.


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


Notes

[1] mais quelques uns de moins que les précédents — ce qui est bon signe !

[2] ça fait drôle… En juin 1995, je dirais que je devais je devais être en train de terminer ma 6ème, au collège… D’un côté, ça fait presque longtemps… Mais en même temps, pas tant que ça…

Par Pascal MARTIN le mardi 7 septembre 2010

Après avril 2010, je continue mon parcours des articles en rapport avec PHP que j’ai bookmarké au cours des quelques derniers mois… Voici donc, encore avec quelques mois de retard, quelques uns des articles et blog-posts que j’ai mis de côté pour le mois de mai 2010 — ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant quelques mois après.

PHP with nginx is about to Become a Lot Easier

L’ajout fort probable de PHP-FPM à la prochaine version de PHP[1] devrait faciliter, en particulier, l’utilisation de nginx.

Now in trunk: Improved interactive shell

Et hop, quelques nouveautés et améliorations[2] au niveau de l’utilisation de PHP en mode interactif !

Continuous Integration: Hudson vs phpUnderControl

J’ai utilisé phpUnderControl comme plate-forme d’intégration continue pour des projets PHP pendant pas mal de temps, et j’ai récemment commencé à utiliser Hudson pour quelques projets…
Forcément, après cela, la question qui se pose est quel outil vais-je choisir d’utiliser pour mes prochains projets ? Voici quelques points de comparaison, avec lesquels je suis globalement assez d’accord, même si, dans mon cas, je ne suis pas encore vraiment arrivé à l’étape du choix final ^^

ZF and Doctrine 1 integration

Quelques — bonnes — nouvelles au niveau de la facilitation de l’intégration de l’ORM Doctrine dans des projets basés sur Zend Framework.
Pour le code, les bibliotèques, et les explications, c’est ici : http://github.com/beberlei/zf-doctrine

Retiring from PHP core

D’aucun diraient que ce n’est pas tout à fait du PHP en soit ; mais vu le boulot qu’il faisait, notamment les améliorations qu’il essayait d’améliorer au niveau des processus de développement de PHP, ça mérite d’être noté[3] : Lukas Kahwe Smith, qui était l’un des deux Release Managers de PHP 5.3, annonce qu’il prend sa retraite

Mort de PHP 6 + X jours

Dans la suite de ce que nous avons vu les deux mois précédents, voici les posts Mort de PHP 6 + X jours, de mageekguy, résumant les points intéressants de la mailling-list des développeurs de PHP :

Et si on tirait des traits ?

Une des grandes nouveautés attendues pour une des prochaines versions de PHP : les traits
Voir aussi : Request for Comments: Horizontal Reuse for PHP

PHP appuie sur l’accélérateur tout en consommant moins

30 à 40% plus rapide, tout en consommant moins de RAM ?
Plus de détails techniques : RFC Zend Engine Performance Improvements.
En supposant que cela ne change pas dans le mauvais sens, c’est encore un point intéressant pour la prochaine[4] version de PHP !


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


Notes

[1] Depuis mai, PHP-FPM a été inclu à PHP 5.3 — il n’est donc plus nécessaire d’attendre la prochaine version de PHP ;-)

[2] Toujours pour une prochaine version de PHP

[3] Et, probablement, regretté

[4] On ne sait toujours pas trop comment elle s’appellera ^^

Par Pascal MARTIN le lundi 6 septembre 2010

J’ai été un peu moins actif au niveau de PHP ces derniers temps, mais cela ne m’a heureusement pas empéché de suivre ce qu’il se passait… Voici donc, avec quelques mois de retard, quelques uns des articles et blog-posts que j’ai bookmarqué pour le mois d’avril 2010 — ceux qui me semblent le plus intéressant ou le plus marquant, en y revenant pas mal de temps après.

A Primer for PHP 5.3’s New Language Features

Bientôt un an après la sortie de PHP 5.3, il commence à être utilisé pour les futures versions de plusieurs frameworks connus.
Résultat ? Des blog-posts autour des nouvelles fonctionnalités de notre langage favori[1] — voici un post de Matthew Weier O’Phinney, de l’équipe de Zend Framework.

Definitive PHP security checklist

Une checklist de points auxquels vous devez faire attention lors du développement de vos applications PHP.
Sans forcément avoir à considérer tous ces points comme des vérités absolues, j’y retrouve beaucoup de problèmes que j’ai déjà rencontré lors de revues de code… Donc, un peu de lecture ne peut pas faire de mal, j’imagine ;-)

Compilation détaillée de PHP sous Linux

Quelqu’un qui a l’habitude de compiler PHP sous Linux vous dira quasi-systématiquement c’est facile, tu fais juste configure && make && make install ! — mais en fait non, pour quelqu’un qui n’a pas trop l’habitude de Linux, et/ou dont c’est la première fois, ce n’est généralement pas aussi simple ^^
Une lecture intéressante (savoir compiler PHP, pour un développeur, c’est presque de la culture générale, non ?), donc — et en français ;-)

Php Performance On Windows

Quelques slides autour des améliorations de performance de PHP sous Windows : PHP 5.3, Wincache, …

Sql Injection Myths and Fallacies

« Injections SQL » : un terme qui suffit à faire trembler certains — et qui est totalement inconnu par d’autres…

Filesystem encoding and PHP

A partir de code PHP, quels types de caractères pouvez-vous utiliser dans des noms de fichiers ? Tous ? Sous Linux ? Sous Mac ? Sous Windows ?
Cet article propose le résultat de quelques tests à ce sujet — il est toujours bon de garder à l’esprit les différences entre les différents systèmes sur lesquels nous pouvons être amenés à déployer nos applications ;-)

XPath regular expression matching in PHP 5.3

DOM et Xpath, c’est bien — et encore plus pour manipuler du HTML[2] !
Et, avec PHP 5.3, il devient possible d’utiliser des expressions rationnelles dans des requêtes XPath — vous n’êtes pas encore passé à PHP 5.3 ? Encore une raison de plus ;-)

Tips for Working with DateTime in PHP

La classe DateTime, apparue en PHP 5.2 et nettement améliorée en PHP 5.3, permet de manipuler facilement des dates, y compris des dates non inclues entre 1970 et 2038.
Je ne la vois utilisée que trop rarement… Pourquoi ? Si c’est parce que vous n’en n’entendez pas assez parler, ça peut s’arranger ;-)

Mort de PHP 6 + X jours

Et pour finir, il semblerait que les articles Mort de PHP 6 + X jours de mageekguy, résumant les points intéressants de la mailling-list des développeurs de PHP, soient en passe de devenir une série à suivre :


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


Notes

[1] Ou pas, diraient certains, oui, je sais

[2] Autrement dit, on ne manipule pas du HTML à grand coup de regex !!!

Par Pascal MARTIN le dimanche 4 avril 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…

Par Pascal MARTIN le lundi 22 mars 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…

Par Pascal MARTIN le lundi 21 décembre 2009 5 commentaires

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 !


Par Pascal MARTIN le jeudi 3 décembre 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 ^^

Par Pascal MARTIN le mardi 13 octobre 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 !


Note

[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 ^^)