XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. PHP: Hypertext Preprocessor
  3. Pluf - Framework en PHP5

Introduction à PHP 5.3 et Pluf

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

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS