Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de PHP 7

Utiliser les liens de fichier

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à composer des chemins d'accès. Faire un lien vers un fichier exige de savoir composer les chemin d'accès. Votre formateur vous fait un petit rappel sur la navigation et sur l'utilisation des liens.
05:03

Transcription

Ce que l'on a fait là, c'est intéressant, en réalité, mais c'est pas forcément le plus intéressant. Pourquoi ? Parce qu'on est en train, en fait, de tout ranger, comme ça, directement, à la racine. Il serait peut-être plus intéressant de commencer à trier un petit peu tout ça. On pourrait avoir un dossier pour les classes, donc là, on pourrait par exemple se mettre la classe objet à l'intérieur, on pourrait avoir, ici, un autre dossier pour les utilitaires, Utils, ou, en fait, on va quasiment avoir absolument tout, sauf le header, donc là, on va le décocher, on va reprendre absolument tout, et puis on va simplement décocher le header, nous le faisons tout de suite, comme ça, le footer, l'index, parce que c'est vraiment le fichier d'index, et tout le reste, c'est un peu au final des utilitaires. On va les mettre, comme ça, à l'intérieur. Donc là, comme ça, on va avoir quelque chose d'un peu plus sympa, et puis pourquoi pas les include, aussi, on pourrait se dire que c'est des inc, et que c'est des choses qui vont être incluses à certains endroits, mais on veut pas que ce soit à la racine, comme ça. Ça c'est bien, parce que pour le coup, ici, on va commencer à pouvoir avoir quelque chose de très propre. Ça va poser un problème pour le lien des différents fichiers. Il faut utiliser des liens, vous le voyez ici, pour récupérer. Ça veut dire que, si je lui dis, ici, que mon index va inclure header et footer, on est bien d'accord que ça ne peut pas fonctionner en l'état, voyez qu'ici, ça n'a pas marché, tout simplement. Et alors, si vous le faites avec require qui, pour le coup, du coup, require nous permet de dire que c'est obligatoire, on voit bien que là, on a une erreur 500 qui va apparaître, et cette erreur 500, qu'est-ce qu'elle nous indique ? Elle nous indique, tout simplement, que ça ne peut pas fonctionner en l'état, ça ne marchera pas. Donc, on est obligés, ici, de donner le chemin qui est le chemin complet, et qui va être un chemin partant du fichier actuel. Le fichier actuel, qu'est-ce que c'est ? C'est index.php. Et, où se trouvent nos include ? Ils se trouvent dans le dossier inc. Il va falloir, ici, lui dire qu'on va les chercher dans le dossier inc, et vous allez devoir obligatoirement lui donner les bons chemins de fichiers. Si vous lui donnez les bons chemins de fichier, il y aura pas de problème, ça va bien s'importer. De la même manière, regardez ce qu'il s'est passé. Dans Utils, ici, on a toutes nos classes qui nous permettent de travailler. Et, qu'est-ce qu'on avait fait, dans le dossier Include ? On avait demandé l'inclusion d'objets. Ça, ça peut pas marcher non plus, c'est pas possible, donc, si je lui dis, de me lancer PHP utils/include, ça va pas fonctionner, parce que le chemin de fichier n'est pas bon. Il va falloir d'abord remonter d'un dossier et sélectionner le dossier qui s'appelle classe. C'est comme ça qu'on va venir importer, forcément, depuis l'endroit où on se trouve, donc on remonte d'un dossier avec « .. », et puis on lui dit que c'est dans le dossier classe, puisqu'en remontant d'un dossier, on se trouve dans Monapp, il se trouve ici, là, Monapp, on va aller dans classe, puis chercher objet.php. À ce moment-là, effectivement, là, ça fonctionnera bien et on aura pas de problèmes et ça va bien récupérer la classe objet.php. Par contre, voyez que là, il y a un petit problème, tout simplement, parce que vous le lancez pas du bon endroit, donc, faudrait d'abord aller dans Utils, voilà, et ici, vous pourrez lancer, effectivement, include.php et là, ça marchera. On fera attention, parce que le problème qu'on va rencontrer, c'est que quand vous lancez votre script PHP depuis un autre dossier, voyez que vous vous trouvez plus à la racine, enfin, vous ne vous trouvez pas dans la racine du dossier d'exécution. Donc, ça veut dire que si je fais ça, class/object.php, et que je le lance à partir de la racine, ça va marcher. Est-ce que vous voyez un peu la problématique ? Je vais essayer de la reprendre pour que vous compreniez bien ce qu'il se passe. Ici, je suis dans Monapp, ok ? Et, quand j'utilise PHP Utils Include, je vais chercher le fichier include, je vais l'exécuter depuis la racine, ce qui veut dire que le chemin vers ma classe, ce sera bien le bon, parce que je suis à la racine, donc c'est bien class/object. Par contre, si j'entre dans mon dossier, il faudra que, si j'exécute mon script depuis mon dossier, je mette le bon chemin. Ça, ça pose vraiment beaucoup de problèmes, généralement, quand on développe, parce qu'on sait pas, on ne connaît pas, à l'avance, le dossier et du moins la racine qui va lancer l'exécutable. Et ça, c'est un vrai problème avec les classes PHP parce qu'il va falloir retrouver exactement le bon dossier et puis se baser là-dessus pour venir récupérer l'info. Et pour venir importer le bon fichier depuis l'endroit où on exécute le script. Vous inquiétez pas, on va pouvoir dynamiser cette partie, et on va plus avoir de problèmes. En tout cas, partez d'un principe, c'est que si votre script ne marche pas et si votre script ne renvoie rien, vous vous êtes sûrement trompés au niveau des require, et donc, il va être important de venir les corriger parce que sinon, ils ne fonctionneront pas. Alors, je vous montrerai un petit peu plus tard qu'on a des outils qui permettent de déboguer, qui permettent de savoir où on en est quand on a des erreurs, et de pas se retrouver avec une espèce de page blanche, ou un non-retour d'information, parce que ça, c'est très compliqué pour déboguer.

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 !