PHP : Utilisation des micro-frameworks​

Afficher des informations sur une page

Testez gratuitement nos 1304 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Avec Silex, afficher des informations est très simple. Déclarez une vue et insérez de l'information. Le contrôleur peut également porter l'information.
05:31

Transcription

Alors, je me suis créé un sous-domaine directement dans mon dossier Mamp, donc c'est ici que je me suis créé en fait un host qui va directement dans /Documents/projet/microfw, et je peux dans mon navigateur faire microfw/silex/src/app.php. Pour le moment, je me rends compte qu'effectivement il ne se passe rien. Pourquoi est-ce qu'il ne se passe rien ? Tout simplement, parce qu'il va bien falloir coder quelque chose avant. Comment va-t-on faire pour afficher l'information ? D'abord, il va falloir faire un require ici, donc, de quoi ? De DIR qui est votre dossier actuel, et on va aller chercher ../vendor/autoload.php. Une fois que vous aurez inclus cela avec un petit require, vous allez pouvoir créer une nouvelle application. Donc, on va créer une app qui va être égale à new et on va aller chercher Silex, comme ça. Et ce n'est pas seulement Silex que l'on va devoir utiliser, ça va être app. Donc, vous allez devoir créer une application Silex de cette manière. C'est extrêmement simple de démarrer une application Silex. Là, on a démarré une application Silex. Et à la fin, on va devoir demander à cette application de démarrer, avec un run, voilà. Une fois que c'est démarré, on a déjà une application Silex plus ou moins fonctionnelle. Alors, attention, fonctionnelle, oui et non ! Vous allez voir que si je recharge maintenant ma page, ça fonctionne. Là, il n'y a pas de problème, il trouve les différentes informations. Attention, ici on a oublié un / à ajouter pour qu'il aille bien chercher le vendor. Et là, maintenant, vous avez le vrai message d'erreur de Silex. Donc, votre application Silex fonctionne. Vous remarquerez qu'il y a une petite chose en plus qui est intéressante dans la page de démarrage de Silex. Vous allez remarquer qu'on vous donne une petite info. Vous pouvez tout à fait passer ici le paramètre debug. Vous pouvez configurer votre application pour qu'elle soit en mode debug. Il suffira d'agir en fait sur un paramètre debug qui se trouve sur l'app et de le mettre à True pour avoir le debug dans Silex. Pensez aussi à aller regarder un petit peu ici ce que l'on a comme configuration puisque vous les aurez en vous rendant sur Application pour voir un petit peu comment c'est composé, et vous remarquerez qu'on a bien ici le debug à False de base et on a quelques petites infos sympas, c'est-à-dire le port HTTP, le port HTTPS. Eh bien, voilà, il y a quelques petites infos qui sont intéressantes qui peuvent vous aider à configurer un peu le framework, et comme c'est du micro-framework, il y a très peu de choses à faire. Qu'est-ce qui se passe si je mets le debug à True ? Eh bien, je vais avoir du debug. Donc, concrètement, on me dit actuellement tout simplement quelle est l'erreur. Eh bien, il ne trouve rien sur le /. Alors, c'est vrai que pour le moment on a absolument rien sur le /. Maintenant, comment va-t-on s'y prendre ? Je vous montrerai un petit peu le routing plus tard, mais on va au moins avoir ici à coder une première information qui va nous permettre d'afficher de l'information sur la page. On va utiliser match qui va nous permettre de lui dire OK, si ça matche le /, alors voilà ce que tu vas faire derrière, et on va utiliser une fonction anonyme en deuxième paramètre pour lui dire de faire quelque chose. Je vais lui demander de retourner une nouvelle réponse. Alors, la response c'est une réponse que vous allez renvoyer, et là, c'est un objet qui existe au travers de HttpFoundation de Symfony que vous pouvez utiliser. Pourquoi pouvez-vous l'utiliser ? Parce que vous l'avez à disposition. C'est installé en tant que dépendance et l'autoloader vous permet de l'utiliser. Je vous conseille quand même de ne pas faire comme ça, mais plutôt de renvoyer un objet de réponse, et de faire au-dessus ici un use pour utiliser ce fameux objet de response. Et comme ça, c'est un petit peu plus propre. Et qu'est-ce que vous allez renvoyer ? Eh bien, vous allez renvoyer un contenu, par exemple ici, « Ceci est ma première page », et comme ça vous aurez une première page qui s'affichera. Ici, en quelques instants, on vient de coder un premier site. Bien évidemment, il n'est pas puissant encore, mais on va pouvoir améliorer ça. Vous allez voir qu'il y a des méthodes et beaucoup de choses à faire avec Silex. Vous voyez qu'en très peu de lignes, on a déjà quelque chose de fonctionnel qui peut se câbler sur une URL, pour le moment le / qui est l'URL de base, et renvoyer un contenu. Il y a quand même très peu de classes PHP qui vous permettent de le faire, et notamment ici, un petit micro-framework qui en très peu de lignes nous permet de faire fonctionner déjà un site, c'est quand même incroyable ! Vous allez voir qu'il y a beaucoup de choses. On va parler un petit peu de ce qu'on peut faire avec la page, mais voilà comment on affiche une première information en très peu de lignes. Je récapitule rapidement. On fait un require de l'autoloader, c'est obligatoire si on veut bénéficier de tout. On utilise l'objet response pour pouvoir la renvoyer derrière. Donc, c'est un objet que l'on va pouvoir ensuite utiliser. On démarre l'application Silex avec Silex\Application() qui est une fonction. On passe en debug si on veut ou pas. On utilise juste une règle qui va matcher sur un pattern qui va être le /, et on utilise une fonction anonyme derrière pour faire quelque chose, le mieux étant de retourner une réponse, puis on va simplement demander à l'application de démarrer app→ run(). Bien sûr, si vous ne démarrez pas votre application avec app→ run(), il ne se passe rien. Vous êtes obligé de demander à l'application de démarrer. C'est comme ça que fonctionne Silex. Il constitue tout et ensuite il est opérationnel et il peut renvoyer des informations.

PHP : Utilisation des micro-frameworks​

Prenez en main les 4 outils les plus utilisés en matière de micro-frameworks : Lumen, Silex, Slim et FatFree. Mettez en place des applications PHP légères et puissantes.

1h40 (32 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Slim Slim 3
Fat-Free Framework Fat-Free Framework 3.6
Silex Silex 2
Lumen Lumen 5.2
Spécial abonnés
Date de parution :30 janv. 2017

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 !