J'ai commencé à implémenter le mien : https://github.com/Zest-Engined/ZestTpl
Faut que je commente et documente un peu, de plus je n'ai implémenté qu'un seul parser (les variables).
Si quelqu'un veut en savoir un peu plus, j'expliquerai volontiers
Sinon le principe est simple : On créé un objet Tpl, et via cet instance on va pouvoir gérer et configurer le cache, assigner des variables etc
La classe Tpl ne fait que gérer les classes qui gravitent autour.
Le cache est modifiable (par défaut écriture dans un fichier), mais on peut très bien passer un objet Cache qui écrit en BDD ou autre.
Il est prévu d'implémenter un système pour implémenter automatiquement des parsers persos et des tags, et de le rendre aussi extensible que possible.
Faut que je commente et documente un peu, de plus je n'ai implémenté qu'un seul parser (les variables).
Si quelqu'un veut en savoir un peu plus, j'expliquerai volontiers
Sinon le principe est simple : On créé un objet Tpl, et via cet instance on va pouvoir gérer et configurer le cache, assigner des variables etc
La classe Tpl ne fait que gérer les classes qui gravitent autour.
Le cache est modifiable (par défaut écriture dans un fichier), mais on peut très bien passer un objet Cache qui écrit en BDD ou autre.
Il est prévu d'implémenter un système pour implémenter automatiquement des parsers persos et des tags, et de le rendre aussi extensible que possible.