Tour du mois en PHP : juillet / août 2008
31 août 2008 —Avec les grandes vacances, la pause estivale ; mais maintenant que la rentrée approche, la blogosphère orbitant autour de PHP va redevenir plus active !
Cela dit, les grandes vacances n'ont pas été sans articles intéressants ; voici donc ma sélection de liens en rapport avec PHP, issus de mes bookmarks, pour ces deux mois de Juillet et Août 2008 !
Si n'y avait qu'un seul point à retenir, ce serait sans aucun doute à mes yeux, la sortie de PHP 5.3 en version alpha 1, début août !
(Et la sortie de la version alpha2, prévue pour dans quelques jours)
PHP charset/encoding FAQ
Quelques mots sur ce que sont les notions de charset et d'encodage, et comment les gérer en se placant dans notre environnement de travail habituel : HTTP + PHP + mySQL / pgSQL.
Au hasard, quelques questions auxquelles cette FAQ répond : Pourquoi ai-je des caractères étranges sur mon site, alors que je fais tout correctement ?
, Comment parcourir une chaîne caractère par caractère ?
, Quelle est la différence entre unicode, UTF-8UTF-16/... ?
, ...
Debug PHP facile avec Firefox, Firebug et FirePHP
Obtenez des infos de débug de votre application au sein de la console de Firebug, en utilisant FirePHP.
Et si vous travaillez avec le Zend Framework, vous pouvez utiliser la classe Zend_Log_Writer_Firebug pour intégrer ce mécanisme à votre système de logs habituel !
(Disponible de base à partir de la version 1.6 du Zend Framework)
How To Setup a Free PHP Debugger using Eclipse PDT + XDebug
Le titre en soit dit tout : débugguez votre application PHP sous Eclipse PDT, en utilisant l'indispensable extension Xdebug.
Compiler Zend Framework dans APC
Compiler l'ensemble du Zend Framework en cache d'opcode APC, avant d'ouvrir votre serveur au public, pour qu'il soit déjà pré-chargé, et n'ait pas besoin de l'être à la demande.
L'idée en soit peut, bien entendu, être reprise pour la plupart des applications / bibliothèques / frameworks que vous utilisez !
Microsoft SQL Server 2005 Driver for PHP
Le driver développé par Microsoft pour communiquer entre PHP et SQL Server 2005 est sorti en version 1.0 : Microsoft SQL Server 2005 Driver for PHP v1.0 has released.
Et la documentation sur la MSDN.
(Malheureusement, toujours disponible uniquement sous Windows :-( A quand une version Linux ? Et l'intégration à PDO ?)
PHP Security
Tout un article (version PDF) sur la sécurité en PHP, en allant de la configuration du reporting d'erreurs, aux CSRF, en passant par les injections SQL, les XSS, ou encore la sécurité des sessions.
RIP PHP 4
Un article parmis tant d'autres : PHP 4 est mort !
Plus aucune mise à jour n'est prévue : PHP 4 n'est plus supporté. C'était annoncé depuis des mois, et l'heure est enfin venue !
Zend Framework 1.6.0 Preview
Le Zend Framework, quand à lui, continue son évolution : nous approchons de la version 1.6.0 !
La version RC3 est d'ailleurs sortie le 26/08 : Télécharger le Zend Framework.
Dynamically Creating Graphs and Charts with PHP and GDChart
Vous devez pour une application générer des graphiques ? Voici un article à ce sujet, exploitant l'extension GD, généralement installée avec PHP.
Ne faites pas d'erreur
Même si vous ne les affichez pas, même si vous ne les logguez pas, même si vous ne les voyez pas, et même si vous n'êtes pas conscient de leur présence, les erreurs PHP au sein de votre application consomment des ressources, et la ralentissent !
Les conclusions sont développez en E_STRICT
, n'affichez pas les erreurs en production
, et gardez error_reporting aussi haut que possible
.
Practical Uses for the PHP Tokenizer
Utilisez le tokeniser (le compilateur, disons, pour faire simple) PHP pour manipuler vos codes-sources : supprimer les espaces et les commentaires, mettre en place un mécanisme de pré-processing (vous vous souvenez des macros du genre #if defined...
, en C ? Et bien, c'est l'exemple qui est pris ici, pour appliquer la même logique en PHP ! ), ...
Eclipse PDT 2.0 release postponed
On commençait à s'en douter depuis quelques temps, mais la version 2.0 de Eclipse PDT ne sortira pas en septembre, comme initialement prévu, mais plus probablement... fin décembre :-(
Au programme des nouveautés, on peut citer : utilisation de Eclipse 3.4 Ganymede, surlignage des occurrences du terme sur lequel le curseur se situe actuellement, templates de code, assistance de code pour les variables dynamiques, ...
Avec un peu de chance, d'ici décembre, support des nouveautés de PHP 5.3 ?
PHP 5.3 alpha1 released!
C'était le 1er août : PHP 5.3 est sorti en alpha1 !
La version alpha2 devrait suivre tout début septembre (le 2 septembre, si on se fie à ce qui est prévu pour PHP 5.3), suivie par une paire de versions beta et Release Candidates, pour arriver à une première version stable pour octobre ou novembre !
PHP 5.3 : rfc:closures
La RFC décrivant les lambdas et les closures, fonctionnalités ajoutés en PHP 5.3
Et deux articles liés : php 5.3: notes about closures and lambda functions, et PHP 5.3 and Closures.
PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
Un récapitulatif sur ce qu'est mysqlnd, le nouveau driver "Native Driver" que fourni PHP 5.3 en standard pour communiquer avec mySQL, et sur son intégration à PDO.
Si vous êtes intéressés par mysqlnd, suivez ce blog !
D'autres articles, ou événements, ont attiré votre attention durant ces deux mois ?
Faites-en part en commentaire !