dimanche 15 décembre 2013

Au secours!! J'ai du mal avec les fichiers

Tout le monde en a marre d'explorer un répertoire donné à l'aide du PHP native. C'est pourquoi je vous propose une classe Symfony2 qui pourrait vous être utile dans vos traitements sur les fichiers. La classe en question n'est autre que la classe "Finder" du package "Symfony\Component\Finder".

Comment l'utiliser et c'est quoi sa principale utilité sont les deux questions qui vous alliez surement vous poser. C'est pourquoi, on vous suggère de rester bien calé et de regarder l'exemple qui suit pour avoir votre réponse:

$finder = new \Symfony\Component\Finder\Finder();
$finder->in($path);
$files = $finder->files();
$folders = $finder->directories();

Mais c'est quoi ce charabia que vous mentionniez là? Ne vous paniquez pas car le truc est simple. Pour se faire, il fallait tout simplement instancier la classe "Finder" dans la première ligne de cet exemple et faire appel ensuite à la méthode "in()" avec comme argument le chemin du répertoire qu'on souhaite explorer. Une fois vous avez mis en oeuvre ce traitement, les deux dernières lignes servent tout simplement à explorer tous les fichiers (via la méthode "files()") ou bien tous les dossiers (via la méthode "directories()") du répertoire donné (en allant dans tous les sous répertoires).

Vous la trouvez utile non? Malheureusement, on a mentionné juste un petit aspect de cette classe qu'on a qualifié d'intéressant sans trop entrer dans les détails de son fonctionnement. Toutefois, si par forte soif d'apprendre, vous cherchez à avoir encore plus de détails, n'hésitez pas à jeter un coup d’œil sur la documentation de ce composant Symfony2 qui est accessible ici

PS: Cette classe est une représentation du patron de conception itérateur (iterator).

0 commentaires:

Enregistrer un commentaire