PHP5 MY EXPLORER : AFFICHE L'ARBORESCENCE DE DOSSIERS

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 7 mars 2009 à 22:42
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

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
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 :)

++
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
7 mars 2009 à 22:42
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 ;)
Rejoignez-nous