Page 1 sur 1
Architecture projet PHP manipulant fichiers XML
Posté : 13 août 2013, 08:57
par Hatnux
Bonjour à tous,
j'ai quelques questions sur un projet que je dois démarrer,
de manière très synthétique, voici le but de ce projet :
- Importer des données venant de fichiers CSV, Excel, XML, ...
- Uniformiser toutes ces données dans des fichiers XML respectant tous le même schéma
- Créer un back-office permettant d'afficher les informations contenus dans ces fichiers XML
Le projet n'est donc pas bien compliqué, mais je me pose 2 questions par rapport à son architecture :
- Existe t'il un framework PHP particulièrement adapté à la manipulation de fichier XML ?
- Ne serait-il pas plus judicieux de choisir une base XML native (type BaseX) plutôt que de simplement stocker les fichiers XML et les manipuler ensuite en PHP ?
Je me pose ces questions car il y a une chose que je souhaite complètement banir : importer les données des fichiers XML dans une base de données SQL.
Merci beaucoup à tous pour vos lumières

Re: Architecture projet PHP manipulant fichiers XML
Posté : 13 août 2013, 14:14
par Genova
Tu n'as pas besoin d'importer du XML vers une base de donnée à priori, il te faut des adapters qui te lisent les fichiers en entrée (csv, xml, json, etc.) et et une classe qui te génère un XML au bon format en sortie. Je ne connais pas de fwk spécialisé là dedans, mais perso j'en vois pas l'intérêt , simplexml ou éventuellement domxml suffisent largement.
++
Re: Architecture projet PHP manipulant fichiers XML
Posté : 13 août 2013, 14:18
par Hatnux
Tu n'as pas besoin d'importer du XML vers une base de donnée à priori, il te faut des adapters qui te lisent les fichiers en entrée (csv, xml, json, etc.) et et une classe qui te génère un XML au bon format en sortie. Je ne connais pas de fwk spécialisé là dedans, mais perso j'en vois pas l'intérêt , simplexml ou éventuellement domxml suffisent largement.
++
Bonjour,
merci pour ta réponse,
tu réponds donc à ma question pour le framework.
Mais pour le stockage ?
Une base native xml ne serait-elle pas plus puissante qu'un simple stockage fichier ?
Merci
Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 09:24
par moogli
Salut,
Cela dépend de l'exploitation que tu souhaite faire des fichiers.
Si c'est juste de l'affichage et pourquoi pas un téléchargement, je pense que la solution de genova avec génération du XML et stockage sur le disque me semble une solution correcte.
Après pour l'exploration, suivant les besoins, une indexation avec des mots clefs (via une description, le nom du fichier etc) dans un sgbd devrait faire l'affaire.
Pour ce qui est des sgbd native XML je n'ai pas de recule dessus, a prior il n'y a pas de solution native php ce qui l'orient étais vers une autres solution
Sans parler des accès fichier au one shoot a chaque appel de script qui me semble anti performant a côté d'un accès sgbd classique. (A tester).
@+
Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 09:35
par Hatnux
Bonjour,
merci pour ta réponse, je ne connais pas du tout Genova,
ça parait intéressant mais ce n'est plus mis à jour depuis 2008 apparemment
Pour l'utilisation des fichiers XML, c'est uniquement de l'affichage et de la mise en forme des informations,
je pense essentiellement appliquer des feuilles XSL pour obtenir un rendu HTML.
Je vais peut être commencer à réfléchir à importer les données dans une SGBD ...

Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 12:17
par moogli
La en fait l'intérêt du sgbd se pose surtout pour des questions de recherche dans les fichiers, ou simplement permette de trouver un fichier a partir de mot clef sans devoir parcourir les 5000 fichiers dont tu dispose.
Permettre aussi une catégorisation des fichiers par exemple.
Bref C'est un confort pour l'utilisateur sinon pas besoin :mrgreen
@+
Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 13:08
par Hatnux
La en fait l'intérêt du sgbd se pose surtout pour des questions de recherche dans les fichiers, ou simplement permette de trouver un fichier a partir de mot clef sans devoir parcourir les 5000 fichiers dont tu dispose.
Permettre aussi une catégorisation des fichiers par exemple.
Bref C'est un confort pour l'utilisateur sinon pas besoin :mrgreen
@+
Ce n'est clairement pas mon besoin,
les fichiers XML contiendront des données numérique, et ils seront utilisés pour afficher des graphiques dans un back office.
Donc pour résumer, un simple stockage des fichiers suffirait ?
Encore merci

Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 13:14
par moogli
Oui, aucun intérêt d'utiliser un sgbd si accéder aux donner en XML te suffit.
Après il fait voir la chose en terme de performance suivant le nombre d'accès ciblé.
Si c'est un graph a partir d'un fichier tous les quart d'heure ça devrait aller.
Si c'est beaucoup d'accès sur plusieurs fichier le sgbd sera plus performant.
Et tu garde les XML + xsl pour l'accès statique des données.
@+
Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 13:28
par Hatnux
Parfait, merci beaucoup.
Je vais maintenant essayé d'estimer le nombre d'accès pour faire un choix.
Je reviendrais vous donner mon estimation

Re: Architecture projet PHP manipulant fichiers XML
Posté : 14 août 2013, 14:01
par moogli
Ok,
Ce sera l'occasion pour toi de cliquer sur le bouton pour mettre le sujet en résolus
Merci
Re: Architecture projet PHP manipulant fichiers XML
Posté : 25 oct. 2013, 11:23
par lorenzorfr
Bonjour
J'ai inséré le code suivant sur une page en Xml....
Sur mon site web le lien(link) ne fonctionne pas.... y as t il une erreur de code....
Merci pour votre aide.
Laurent
<DynamicWeb>
<Sections>
<list client="Pullmann" desx="Photo 1" toolsx="" Thtml="10" Tflash="30" Tsound="80" Tmotion="60" Tcms="8" thumbx="dat/Images/Pullmann/Thumb/thumbA-1.jpg" thumbB="dat/Images/Pullmann/Thumb/thumbB-1.jpg" link="
http://www.pullmanhotels.com/fr/hotel-3 ... ndex.shtml" bigImg="dat/Images/Pullmann/Large/image1.jpg">
</list>
</Sections>