Une architecture complètement remaniée
Nous avions commencé des travaux de réorganisation du code lors de PHPBoost 2.0, nous les avons poursuivis afin de faire évoluer radicalement l'architecture de PHPBoost.
Le noyau
![]()
Le dossier /includes de PHPBoost contenait tous les fichiers du noyau. Ce dossier a maintenant été renommé en /kernel et ses sous-dossiers ont été réorganisés.
En outre, une modification de nombreux fichiers permet de charger l'environnement de PHPBoost depuis n'importe quel endroit dans l'arborescence du site, ce qui n'était pas le cas dans la version 2 où les fichiers étaient obligatoirement dans un dossier situé à la racine du site. Cela ouvre de nombreuses perspectives, notamment la possibilité de créer une page d'accueil du site sans redirection de façon à améliorer le référencement du site.
Le framework
PHPBoost embarque son propre framework écrit naturellement en PHP. Il permet de faciliter le développement de modules et de faciliter la maintenance du code.
Ecrit en orienté objet, le framework permet de prendre en charge deux principales fonctions :
- Proposer une API de pilotage de l'environnement du CMS (communication inter-modules, gérer des menus, des modules ...)
- Proposer des composants tout faits permettant d'ajouter facilement des fonctionnalités à un module (gestionnaire de catégories infinies, de cache, de commentaires...)
Organisé en packages regroupant les 91 fichiers qui le composent, ce dernier se trouve dans le répertoire /kernel/framework. Vous trouverez sa documentation en ligne ici ou dans la distribution PDK pour l'utiliser en local.
Un moteur de templates plus performant
Nous l'avions annoncé depuis longtemps, le moteur de templates devait être amélioré pour gagner en performance, cette optimisation est enfin disponible avec Tornade.
C'est en grande partie à cet outil qu'on doit la simplicité de personnalisation graphique des sites générés avec PHPBoost.
Ce qui faisait sa lourdeur était qu'il travaille avec des fichiers ayant une syntaxe spéciale. Ces fichiers étaient interprétés à la volée à chaque affichage de page. Dorénavant, ces fichiers ne sont interprétés qu'une seule fois, ils sont ensuite enregistrés sous forme de script PHP qui sera à l'affichage interprété par l'interpréteur PHP, ce dernier étant très optimisé et écrit dans un langage très bas niveau, donc très rapide.
De nouvelles fonctionnalités sont également disponibles, comme l'utilisation d'instructions if/else, ainsi que la possibilité de retourner le résultat de l'interprétation d'un template au lieu de directement l'afficher, ce qui permet d'étendre leur domaine d'utilisabilité (boucles récursives notamment).
En savoir plus
Le dossier décrivant l'architecture technique de PHPBoost vous en apprendra plus sur le principe de fonctionnement des applications web en général et celui de PHPBoost en particulier.
« Page précédente
Introduction
Introduction
Page suivante »
De nouveaux concepts
De nouveaux concepts
Ecrit par: ben.popeye, Le: 11/08/09




PHPBoost

Support
Téléchargements
Développement
Communauté


