Bonjour,
Serait-il possible de produire un fichier XML standard en sortie du script create_listing_file.php ?
Je vois quelques avantages non négligeables à utiliser du XML "well formed" and "well formated" :
> on ne gère plus le parsing des fichiers autrement qu'à travers les fonctions PHP;
> on peut envisager via XSL de transformer ce fichier XML en fichier SQL pour un import direct en base;
> dans le cadre du plantage de ce srcipt pour des raisons de timeout, on peut envisager l'écriture du fichier XML au bout de n secondes quel que soit l'endroit où on arrive dans l'arborescence;
> on ouvre la porte à la migration depuis d'autre outils;
> a très long terme on peut envisager que phpwebgallery supporte de travailler avec ou sans base de données.
Je vois aussi quelques inconvénients :
> dans le cadre du plantage de ce srcipt pour des raisons de timeout, il faut envisager une reprise du parcours de l'arborescence (en cours de réflexion);
> on ouvre la porte à la migration vers d'autre outils.
Des avis sur la question ?
Hors ligne
Ce serait une excellente chose que de normaliser le XML généré par create_listing_file.php. Il faudrait également se débarasser de include/functions_xml.inc.php. Il s'agit d'un parser simple et très limité pour les besoins de PhpWebGallery (et d'un autre projet perso). J'ai écrit ce lot de fonctions vers 2001 car à l'époque parser du XML avec PHP n'était pas vraiment facile. Aujourd'hui, notamment avec l'interface xmlsimple de PHP5, tout ça devient certainement trivial.
Mon problème, c'est simplement d'assurer la compatibilité avec PHP4. Si on peut le faire, alors je suis complètement en faveur de normaliser le XML.
Hors ligne
z0rglub a écrit:
Ce serait une excellente chose que de normaliser le XML généré par create_listing_file.php. Il faudrait également se débarasser de include/functions_xml.inc.php. Il s'agit d'un parser simple et très limité pour les besoins de PhpWebGallery (et d'un autre projet perso). J'ai écrit ce lot de fonctions vers 2001 car à l'époque parser du XML avec PHP n'était pas vraiment facile. Aujourd'hui, notamment avec l'interface xmlsimple de PHP5, tout ça devient certainement trivial.
c'est simplexml et pas xmlsimple!
Pour php5, toutes les focntions manipulant plus ou mois xml ont été revues et nettement améliorer. Toutes les foncitons travaillant sur le DOM sont maintenant parfaitement respectueuses des standards. Les fonctions xsl ont été largement améliorer.
z0rglub a écrit:
Mon problème, c'est simplement d'assurer la compatibilité avec PHP4. Si on peut le faire, alors je suis complètement en faveur de normaliser le XML.
Là en revanche, il ne va pas être simple d'assurer la compatibilié.
Hors ligne
z0rglub a écrit:
Mon problème, c'est simplement d'assurer la compatibilité avec PHP4. Si on peut le faire, alors je suis complètement en faveur de normaliser le XML.
Je n'avais pas envisagé cette contrainte là.
Qu'avons nous comme infos sur l'utilisation de PHP4 vs PHP5 par les utilisateurs de PhpWebGallery ?
Hors ligne
De ce que je vois par l'assistance c'est encore beaucoup trop de php 4.
Hors ligne
VDigital a écrit:
De ce que je vois par l'assistance c'est encore beaucoup trop de php 4.
Malheureusement beaucoup utilisent encore un langage obsolète. :-(
Hors ligne
nicolas a écrit:
VDigital a écrit:
De ce que je vois par l'assistance c'est encore beaucoup trop de php 4.
Malheureusement beaucoup utilisent encore un langage obsolète. :-(
Beaucoup dépendent d'un hébergement gratuit...
Hors ligne
mathiasm a écrit:
nicolas a écrit:
VDigital a écrit:
De ce que je vois par l'assistance c'est encore beaucoup trop de php 4.
Malheureusement beaucoup utilisent encore un langage obsolète. :-(
Beaucoup dépendent d'un hébergement gratuit...
Si l'hébergeur gratuit dont tu parles est free alors il supporte php5 depuis bien longtemps déjà!
Hors ligne
nicolas a écrit:
Si l'hébergeur gratuit dont tu parles est free alors il supporte php5 depuis bien longtemps déjà!
C'est ce que je croyais, mais mon phpinfo() me remonte du 4.4.3.
Je continue de chercher ou est l'erreur car il me semblait aussi que Free était passé en v5.
Hors ligne
laurent.duretz a écrit:
nicolas a écrit:
Si l'hébergeur gratuit dont tu parles est free alors il supporte php5 depuis bien longtemps déjà!
C'est ce que je croyais, mais mon phpinfo() me remonte du 4.4.3.
Je continue de chercher ou est l'erreur car il me semblait aussi que Free était passé en v5.
Pour interpréter les scripts en PHP5 chez free, l'extension du fichier doit être php5, sinon c'est la version 4 qui interprête les .php
Hors ligne
laurent.duretz a écrit:
laurent.duretz a écrit:
nicolas a écrit:
Si l'hébergeur gratuit dont tu parles est free alors il supporte php5 depuis bien longtemps déjà!
C'est ce que je croyais, mais mon phpinfo() me remonte du 4.4.3.
Je continue de chercher ou est l'erreur car il me semblait aussi que Free était passé en v5.Pour interpréter les scripts en PHP5 chez free, l'extension du fichier doit être php5, sinon c'est la version 4 qui interprête les .php
Tu peux aussi placer un .htaccess à la racine de ton espace web avec dedans:
php 1
Ne me demande pas pourquoi! :-)
Hors ligne
laurent.duretz a écrit:
laurent.duretz a écrit:
nicolas a écrit:
Si l'hébergeur gratuit dont tu parles est free alors il supporte php5 depuis bien longtemps déjà!
C'est ce que je croyais, mais mon phpinfo() me remonte du 4.4.3.
Je continue de chercher ou est l'erreur car il me semblait aussi que Free était passé en v5.Pour interpréter les scripts en PHP5 chez free, l'extension du fichier doit être php5, sinon c'est la version 4 qui interprête les .php
Laurent, dis-moi... de mémoire seul le premier php exécuté à besoin d'avoir l'extension php5 (il suffit donc de changer l'extension des php à la racine de la galerie), non?
Hors ligne
nicolas a écrit:
Tu peux aussi placer un .htaccess à la racine de ton espace web avec dedans:
Code:
php 1Ne me demande pas pourquoi! :-)
Je ne connaissais pas mais c'est pas c... bête.
Merci.
PS: Je teste ce soir.
Hors ligne
VDigital a écrit:
Laurent, dis-moi... de mémoire seul le premier php exécuté à besoin d'avoir l'extension php5 (il suffit donc de changer l'extension des php à la racine de la galerie), non?
Oui, plus tout les attributs "action" des formulaires qui pourraient appeler ces scripts.
Hors ligne
Ok, bien vu.
Le truc de Nicolas marche bien entendu...
Je verrais dans la journée si cela a réellement un intérêt pour les utilisateurs free (en terme de performances).
Reste le pb de la quantité de bug de Php 5.
Ce n'est pas encore tout à fait stable.
8-)
Hors ligne