PHP5 MY EXPLORER : AFFICHE L'ARBORESCENCE DE DOSSIERS

Messages postés
2492
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
- - Dernière réponse : ranouf
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009
- 9 mars 2009 à 18:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49426-php5-my-explorer-affiche-l-arborescence-de-dossiers

Afficher la suite 
neigedhiver
Messages postés
2492
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
12 -
Salut,

Quand j'ai vu "PHP5" et "arborescence de dossiers", j'ai tout de suite espéré... ce que tu n'as pas fait.

Ton code, n'est que du PHP4 reconditionné dans un emballage PHP5. En gros, tu utilises des constructeurs PHP5, des méthodes statiques, mais c'est tout.
Je m'attendais à ce que tu utilises des itérateurs, mais non... Pour parcourir un répertoire, tu continues, comme quasiment tout le monde (comme toutes les sources qu'on trouve sur PHPCS en tout cas) à utiliser des fonctions qui datent de PHP3. Elles fonctionnent, certes, mais tu te casses la tête à créer des classes qui sont déjà existantes (et ô combien plus complètes que les tiennes) définies dans la SPL (qui elle est vraiment propre à PHP5).
Je suis donc très très très déçu : faut dire que j'attendais beaucoup... Je vais peut-être reprendre plus sérieusement la source que j'avais publiée il y a... longtemps déjà.

Tu tagues ta source "MVC" : ça en a l'air, bien que je n'aie pas regardé en détais (je me suis arrêté à ma principale attente insatisfaite). Donc c'est un bon point : si le code n'est pas vraiment du PHP5 (j'entends par là qu'il est adaptable à PHP4 sans réelle modification si ce n'est changer les constructeurs et les fonctions statiques), au moins la conception des objets me semble, à première vue, cohérente.

Voilà... Désolé d'être aussi exigeant, mais des sources qui parcourent des répertoires avec opendir() et readdir(), on en trouve à la pelle, et ça n'a absolument rien d'innovant.
Jette donc un oeil à la SPL ( http://fr.php.net/spl et http://www.php.net/~helly ) notamment aux objets DirectoryIterator, RecursiveDirectoryIterator, SplFileInfo et SplFileObject : je pense que tu y trouveras des choses vraiment intéressantes pour faire évoluer ta source ;)
ranouf
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009
-
Cool merci pour tes commentaires, je vais aller lire cela.
Si tu as d'autres liens ou d'autres sources qui pourraient m'etre utile pour apprendre je suis preneur.
Je vais retravailler ca et essayer de dev du vrai php5 :)

++