Re,
> Pourtant, je ne suis pas chaud pour cette solution (transformer à la volée
> les anciennes templates).

Ce n'est qu'une solution temporaire pour montrer que c'est possible de
le faire. Et c'est aussi pour cela que ce n'est qu'un plugin et pas
intégrer au core.
De plus les templates originels (dans inc/public/default-templates ou
quel que soit l'endroit) sont transformés en template twig à la volée
mais mis en cache. Si le template originel ne change pas, la
transformation couteuse n'est pas faite et on parse directement le
template twig (du php pur donc !)

> Je suis plus d'accord pour créer une boîte de compatibilité pour les
> templates, avec une dépréciation des anciennes templates.
>
> Idem pour les plugins.

C'est ton avis et ça n'engage que toi ! :-)
Quel est l'avis de ceux qui font des thèmes ? Le moteur de template
actuel a plein de défauts mais je pense qu'il est plus simple à
comprendre. On a une syntaxe proche d'une syntaxe html, au préfixe
(espace de nom) tpl près. J'ai essayé de faire la même chose dans les
templates twig généré mais ce n'est pas possible sauf au prix
d'énormes modifs.

Mais évidemment il va falloir réfléchir à ce qu'on propose dans les
templates. On ne va pas proposer un accès à tout le core comme c'est
le cas maintenant. Bruno proposait de faire des proxy. Je partage cet
avis.

> Pourquoi les plugins ? Personnes n'y a pensé ? Parce qu'une architecture
> avec Twig *implique* une architecture MVC ou HMVC donc de tout revoir.

Non je ne pense pas qu'il faille tout revoir.

> La séparation de la vue (Twig) du reste *implique* un controleur qui implique
> lui même un model.  A moins que je ne prenne des vessies pour des lanternes
> ;)

Ce n'est pas aussi strict que cela. Ce que j'ai fait n'est pas
forcément très loin de ce qu'on pourrait faire et présenter comme
syntaxe exploitable par tout le monde.

> Sinon, pour le test, beau boulot, tu as dû t'arracher les cheveux pour le
> réaliser, à moins que tu ne sois dans la catégorie "Meilleur Que Moi"  ;)

Je connais bien Twig pour l'avoir trituré dans tous les sens, fais des
extensions, modifier le compiltateur et le parseur. De plus Bruno
avait déjà écrit (en 2010) les expressions régulières pour faire la
transformation.

a+
Nicolas
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à