Tour du mois en PHP : juillet / août 2009
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 :
- Tout d'abord, l'idée de "Type Hinting" a été relancée :
- Type hinting for PHP 5.3
- Type hinting rehashed (now with type casting support)
- Scalar type hints in PHP
- Request for Comments: Strict and weak parameter type checking
- Vu les discussions et les échanges, c'est toujours un sujet qui agite les esprits -- même si, encore une fois, aucune décision n'a finalement vraiment été prise...
- Ensuite, PHP 5.3.0 sortie, l'occasion est venue de publier quelques benchmarks comparant cette version à la précédente :
- Performance PHP 5.2 vs PHP 5.3 - huge gain (windows)
- eZ Publish performance with PHP 5.3.0 (linux)
- Bench PHP 5.2 vs PHP 5.3
- Globalement, PHP 5.3 semble de l'ordre de 20% plus performant que PHP 5.2 ; une raison supplémentaire pour basculer ?
- PHP a enfin quitté CVS, pour passer à Subversion :
- Et enfin, quelques autres articles en rapport avec PHP 5.3 :
phpunit4eclipse
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 :
- More on PHP performance
- To stat() Or Not To stat()?
- Benchmark Results Show 400%-700% Increase In Server Capabilities with APC and Squid Cache
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 :
- Play-Doh: Modelling Your Objects
- XDebug Slides - OSCON 2009
- Practical Object Oriented Models In Sql
- High Performance APC
Et pour finir ce mois...
... Quelques articles de plus, un peu en vrac :
- 10 Ways to Avoid Writing Crappy Code
- Don't make them compete, make them work together!
- Database Abstraction Layers Must Live!
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 !
- Slides for “Migrating to PHP 5.3
- How to Use PHP Namespaces, Part 1: The Basics
- How to Use PHP Namespaces, Part 2: Importing, Aliases, and Name Resolution
- How to Use PHP Namespaces, Part 3: Keywords and Autoloading
- Are PHP Namespaces Really So Bad?
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 :
- Doctrine 2 Batch Processing
- Doctrine 2 Native Queries
- Doctrine 2.0 Quality Assurance
- Transactions and Performance
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 :
- Peer Review: Taking Code And Making It Better
- Peer Review: Managing Coding Standards
- Peer Review: Looking Into Abstraction
- Peer Review: Looking At Abstraction – Redux
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 :
- Automatic Face Detection in Photos with PHP
- 30+ PHP Best Practices for Beginners
- Indexing Email Messages with PHP, Zend Lucene and Sphinx
- SQL Server Driver for PHP 1.1 Community Technology Preview is now available
- Ubuntu: nginx+php-cgi on a socket
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 ^^)