Hé hé hé ! (rire bête sadique et méchant).
Avec symfony, il est possible de gérer, dans des cas extrêmes, du cache en html pure.
Le switch est alors effectué par apache, sans passé par le PHP.
Imaginons une url http://www.world.test/hello/world.html (type d'url que l'on peut trouver sous symfony). A la première exécution, la page n'existe pas. Donc on lance PHP, la page est générée et mise en cache, tel quel, sur le serveur.
Au deuxième passage, apache voit la page, il la retourne donc, sans lancer PHP.
Il est possible dans le framework d'effacer automatiquement cette page si l'on en change le contenu, partant du fait qu'elle soit modifiable.
Il est évident qu'il s'agit ici d'un comportement extrême, il est rare, dans une application, que toute une page et son layout soit statique dans le temps. Mais, après tout, comparer le temps d'exécution d'un Hello Work en PHP avec celui d'un framework est extrême aussi.
Partager