[spip-dev] textwheel

Hello,

j'attire votre attention sur ce projet que j'ai démarré il y a un an,
et présenté aux grottes en juin ; avec Cédric et Marcimat cet été nous
avons réussi à l'amener à une version 0.1 exploitable.

http://zzz.rezo.net/Presentation-de-Textwheel.html

Au vu des gains (lisibilité, extensibilité, performance...), je crois
qu'il faut l'intégrer dans le core très vite. Et donc se lancer sans
attendre dans une phase de bêta-tests.

Sur plusieurs sites j'observe un gain de temps de 50%, et sur un site
"purement textuel" j'ai même 75% de gain : autrement dit, la fonction
propre() est quatre fois plus rapide avec textwheel qu'avec le spip de
base.

Il manque quelques petites choses : notre lib yaml ne marche pas en
php4, par exemple. Mais ce sont des petits détails.

-- Fil

Fil a écrit :

Il manque quelques petites choses : notre lib yaml ne marche pas en
php4, par exemple. Mais ce sont des petits détails.

Il existe une version de la librairie spyc qui fonctionne sous PHP4.

Cette librairie n'implémente pas toute la spécification yaml. Cependant, cela mériterait peut-être de vérifier si elle gère sans problème ou non les yaml de configuration de textwheel.

Un coup d'oeil rapide à textwheel/wheels/spip/spip.yaml at master · Cerdic/textwheel · GitHub semble montrer que les yaml de config de textwheel ne sont pas très complexes (du point de vue yaml)

Cordialement

Joseph

Fil a écrit :

Il manque quelques petites choses : notre lib yaml ne marche pas en
php4, par exemple. Mais ce sont des petits détails.

Il existe une version de la librairie spyc qui fonctionne sous PHP4.

Cette librairie n'implémente pas toute la spécification yaml. Cependant, cela mériterait peut-être de vérifier si elle gère sans problème ou non les yaml de configuration de textwheel.

Un coup d'oeil rapide à textwheel/wheels/spip/spip.yaml at master · Cerdic/textwheel · GitHub semble montrer que les yaml de config de textwheel ne sont pas très complexes (du point de vue yaml)

Question subsidiaire : si textwheel intégre le core, cela signifierait-il que le support de yaml le serait également ?

Cordialement

Joseph

Fil a écrit :

Il manque quelques petites choses : notre lib yaml ne marche pas en
php4, par exemple. Mais ce sont des petits détails.

Il existe une version de la librairie spyc qui fonctionne sous PHP4.

Cette librairie n'implémente pas toute la spécification yaml. Cependant, cela mériterait peut-être de vérifier si elle gère sans problème ou non les yaml de configuration de textwheel.

Un coup d'oeil rapide à textwheel/wheels/spip/spip.yaml at master · Cerdic/textwheel · GitHub semble montrer que les yaml de config de textwheel ne sont pas très complexes (du point de vue yaml)

non mais il a tout de même été necessaire de patcher 2 fois la librairie d'origine symphony

Question subsidiaire : si textwheel intégre le core, cela signifierait-il que le support de yaml le serait également ?

je ne sais pas. On peut laisser la lib de lecture yaml dans textwheel, mais cela ne la rend pas forcément disponible coté spip.
Cela dit, c'est tout de même dans le sens de ce qu'on voudrait, donc il faudrait y reflechir.

Cédric

Il existe une version de la librairie spyc qui fonctionne sous PHP4.

oui j'ai vu le travail que tu as fait dans le plugin yaml :slight_smile:

Un coup d'oeil rapide à
textwheel/wheels/spip/spip.yaml at master · Cerdic/textwheel · GitHub semble
montrer que les yaml de config de textwheel ne sont pas très complexes (du
point de vue yaml)

le risque c'est que les chaînes échappées type \0 deviennent bizarres

Question subsidiaire : si textwheel intégre le core, cela signifierait-il
que le support de yaml le serait également ?

Oui, mais *dans la mesure des capacités des librairies intégrées*. Et
ça j'aime pas car les deux sont mal finies... Cela dit j'ai essayé, de
partir de l'implémentation complète en C pour la retraduire en php, et
je n'ai pas réussi.

-- Fil

J'ai testé sous PHP4, mais la syntaxe objet qu'on emploie est refusée :
    protected function findFile()

si on supprime "protected" qu'est-ce qu'on perd ?

-- Fil