L'essentiel de PHP 7

Utiliser les variables de répertoire

Testez gratuitement nos 1304 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour lier un fichier, il existe des outils comme les variables de répertoire. Ainsi, vous pourrez naviguer plus rapidement dans le projet.
05:00

Transcription

Évidemment, on va pouvoir avoir une information et régler ce problème. On sait que la classe Object, à partir du dossier dans lequel on est, c'est-à-dire Utils, va forcément falloir remonter, comme ça, ça c'est obligatoire, on sait qu'à partir d'ici, pour venir chercher l'info, il faut remonter d'un dossier. Maintenant, le gros problème, c'est que si on utilise ces chemins-là, on va avoir un souci quand on va l'exécuter parce qu'on sait pas d'où ça s'exécute. Le mieux, ce serait de pouvoir avoir le chemin complet vers cette classe, et puis, comme ça, on saurait que, comme on est dans le chemin complet, on va récupérer en remontant d'un dossier. Comment je vais faire pour récupérer l'information ? Il faut savoir qu'il existe des méthodes en php qui vous permettent de savoir où se trouve un fichier. À quel emplacement se trouve un fichier. Et du coup, vous allez pouvoir constituer facilement eh bien, des chemins, en fait, pour récupérer des informations. Et, du coup, ça va être très utile parce qu'on va être tranquilles, et on aura jamais plus de problèmes d'inclusion. Je vais vous montrer celui qui est le plus utile. C'est celui-ci. « __DIR__ ». Celui-ci va vous retourner directement l'information de l'emplacement du fichier. Pour vérifier, on va faire un petit var_dump, comme ça, on va placer, à l'intérieur « __DIR__ » et derrière, je vais vous demander de faire un die. Alors, qu'est-ce que c'est que le die ? Le die permet d'arrêter l'exécution d'un script à partir d'un endroit. Quand vous ferez du var_dump pour faire des débogs, ça peut être très utile d'utiliser die pour stopper l'exécution du script à cet endroit-là, et quand vous avez un très gros script en php, je peux vous assurer que ça va vous aider grandement, parce que pour le déboguer, vous pourrez arrêter son fonctionnement à cet emplacement, et de faire, du coup, un var_dump, c'est généralement ce qu'on va utiliser le plus souvent. Si je relance, du coup, mon php Utils/include, je me rendrai compte que le chemin, c'est Users/producer/app/monapp/utils. Et c'est exactement le chemin qui nous intéresse. Comment je vais faire, maintenant, pour faire un include en me basant là-dessus, comme ça j'aurai plus jamais de problèmes ? Je vais simplement faire une concaténation de dire, avec ce fameux « .. » qui me permet de remonter, et vous remarquerez quelque chose, par contre, c'est que le chemin qui vous est retourné par « __DIR__ » ne contient pas de « / » à la fin. Donc, faites très attention, vous avez plutôt intérêt à le mettre, sinon, ça ne marchera pas. Sachez que vous pouvez combiner « Dir » et puis le « .. » qui permettra de remonter d'un dossier, à partir de ce dossier-là. Donc, on arrivera sur Utils, ça remontera à Monapp, ça ira dans Classe et Object, et ça va fonctionner de n'importe où. Maintenant, si je lance php Utils/include, ici, à la racine de mon app, ça fonctionne, et si je me rends dans Utils, ici, et que je lance également php Include.php, j'aurai pas de problèmes non plus, pourquoi ? Parce que je viens de donner le chemin complet, et le chemin ne bougera jamais puisque la constante qu'on a ici Dir, nous permet de récupérer une information qui sera toujours la même, c'est-à-dire le chemin exact de l'emplacement de cette classe-là, donc ce sera vraiment le dossier Utils tout le temps. Ça, c'est la petite technique hyper importante à garder à l'esprit quand vous faites des require ou des include, partez du répertoire de cette classe-là pour faire votre include, parce que sinon, vous risquez d'avoir des problèmes. Alors, si vous allez regarder cette partie-là, le Dir, vous remarquerez qu'il y a beaucoup d'informations et qu'on peut faire pas mal de choses avec, et que surtout, il en existe d'autres, il existe CLASS, il existe FILE, il existe LINE, beaucoup d'informations intéressantes, je vous conseille également, pourquoi pas, d'aller sur le site de php pour aller chercher Dir, pour avoir des informations sur Dir, et on verra qu'effectivement, ça fait partie d'un package qui s'appelle Les dossiers, et Les dossiers, bon, il y a beaucoup d'information sur l'ouverture, la lecture, etc., d'un dossier. Sachez simplement que c'est généralement ce qu'on utilisera pour ne pas se tromper, pour pas avoir de problèmes, c'est cette fameuse déclaration, Dir, et je vous conseille de le mettre absolument partout. C'est-à-dire, quand vous allez faire une inclusion vous faites bien une inclusion depuis Dir vers le fichier qui vous intéresse. Dans notre index.php, c'est pareil, ici, on pourrait le faire, à cet endroit-là, comme ça, et puis on pourrait le faire aussi à cet endroit-là, comme ça. Alors, vous allez me dire : « Oulala, c'est sympa, mais du coup, ça veut dire qu'il faut le faire partout, on est en train de se répéter, de taper exactement la même chose, partout où on va en avoir besoin ». C'est pas forcément très intéressant, est-ce qu'il serait pas plus intéressant, cette partie-là, de créer un utilitaire, et là, vous commencez à voir un petit peu où je veux en venir, de créer un utilitaire qui permette très facilement de donner les informations, le nom de la classe, pourquoi pas, et, donc, de composer ce require et de faire le require directement à partir d'une classe, donc un utilitaire. Eh bien évidemment, c'est superbe, on va le faire ensemble, on va voir comment créer cette petite classe sympa, et vous allez voir que, très rapidement, vous allez, au fur et à mesure, vous créer un petit framework personnel.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !