The 2008-03-15 at 14:02 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.
Si vous codez régulièrement en PHP, voici une introduction à PHP 5.3. Cela vaut la peine de passer rapidement en quelques minutes à travers les 30 diapos de la présentation. Ilia présente de manière synthétique et efficace les améliorations de cette nouvelle version. L’intérêt vient particulièrement de l’ajout des espaces de noms.
namespace LIB;
class MySQL {}
class SQLite {}
$b = new SQLite();
namespace LIB_EXTRA;
class MScrypt {}
$a = new MScrypt();
var_dump(
get_class($a),
get_class($b)
);
string(18) "LIB_EXTRA::MScrypt"
string(11) "LIB::SQLite"
La très bonne nouvelle est qu’il est possible d’avoir plusieurs espaces de noms dans le même fichier PHP. Aujourd’hui, pour des raisons de performances, je suis en train de mettre en place un système permettant de faire un paquet de Pluf. C’est à dire que je prends tous les fichiers de Pluf, je les passe via php -w ce qui enlève tous les commentaires et les espaces inutiles et je consolide cela en un fichier unique.
Cela permet d’enlever le besoin de tous les includes et surtout cela ne garde en mémoire qu’un unique fichier. Quand j’utilise un système qui met en cache l’opcode PHP comme XCache ce n’est pas très important, mais quand cela tourne sur du serveur partagé, cela améliore les performances notablement.
La possibilité d’avoir plusieurs espaces de noms dans un fichier PHP permet de continuer de faire cette optimisation, yeah !
Comments from readers