PHP : Utilisation des micro-frameworks​

Se servir des providers

Testez gratuitement nos 1298 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Silex permet de s'appuyer sur des providers de service déjà construits. Ainsi, vous aurez la possibilité de créer votre propre framework au fur et à mesure.
05:04

Transcription

En termes d'extensions, on a aussi beaucoup de possibilités, et ce sera vrai pour tous les micro-frameworks. Vous partez à la base d'une coquille qui est un peu une coquille vide avec très peu de librairies annexes, mais vous pouvez en rajouter. Et ce qui est génial c'est que généralement on a tout un set de providers de services disponibles pour faire des choses. Là, par exemple, si vous regardez pour Silex, on a accès à Twig, le moteur de templating, on a accès à Asset qui permet de gérer les images, les CSS, etc. Monolog pour faire du log, Session pour gérer des sessions, Swiftmailer pour faire de l'envoi d'e-mails. Enfin, vous voyez qu'il y a quand même pas mal de choses. Et l'utilisation est extrêmement simple aussi. On va continuer sur notre exemple de template et on va supprimer notre service template, et on va utiliser Twig. Vous ferez très attention quand vous allez lire les docs pour insérer un nouveau provider, insérer un nouveau service. Il faut vraiment faire attention à ce que vous lisez, et il faut y aller doucement. On vous dira que pour enregistrer un service, c'est extrêmement simple. Il suffira d'appeler register et de donner la classe ici, et avec un array derrière, on référencera les différentes options de ce service. Alors, les options, bien sûr, ce sont les paramètres qui sont listés au-dessus, normalement dans les premiers dans les documentations, ce qui fait que vous n'êtes pas embêté, vous saurez un peu comment ça fonctionne. C'est extrêmement simple, c'est extrêmement bien fait. Cela dit, vous devez obligatoirement ajouter la dépendance à la main. En effet, on est sur un micro-framework, et il ne vient pas d'origine avec toutes ces librairies-là, donc vous allez être obligé de la rajouter vous-même. Donc, composer require twig/twig est important, sinon ça ne marchera pas. Ensuite, ce qui est génial, c'est qu'on peut faire un peu ce qu'on veut. Il suffira de faire un return de app['twig'], de faire render et de lui donner ici un template particulier et avec un array de référencer des paramètres à utiliser dans le template. C'est extrêmement simple et c'est facile à utiliser. Alors, voyons du coup comment on l'a intégré, parce que je l'ai déjà fait. Vous voyez qu'ici j'ai déjà fait mon composer require twig/twig, ce qui fait que ça m'installe la dépendance et je bénéficie du coup de twig à l'intérieur de mes vendors, ce qui me permet de l'utiliser. Maintenant, je dois référencer ici le nouveau provider. Donc, je fais un register sur mon application, je lui donne la classe et je lui dis que les templates sont dans un dossier views. Le dossier views, je l'ai créé, et j'ai créé également deux vues, get.html.twig et post.html.twig. Dans ces deux vues, qu'est-ce que j'ai fait ? Tout simplement, j'ai déplacé le code qu'on avait. Le formulaire dans la vue get et ici le Bonjour avec la variable name, vous voyez que les variables dans Twig ça s'appelle comme ça, avec des doubles accolades, name, et ici je n'ai plus qu'à référencer mes envois. Donc, je dis ici que sur le get je veux avoir un rendu du template get.html.twig. Il n'y a pas besoin de donner le chemin parce qu'il a été référencé au-dessus dans les options. Et pour le submit, je vais simplement lui dire de faire la même chose, de me faire un rendu de post.html.twig, et regarder en deuxième paramètre, il est malin, j'ai simplement passé à cet endroit-là tous les paramètres avec request→all qui me compose déjà un array avec le nom des paramètres et les paramètres. Ce qui veut dire que le paramètre name est déjà trouvé puisque dans mon formulaire c'est le nom que j'ai donné au paramètre, c'est ce qui sera déjà référencé dans mon tableau de paramètres passés. Mais vous pouvez le faire à la main, vous pouvez récupérer le paramètre et composer ici votre array d'options à passer au template sans aucun problème. Est-ce que ça fonctionne ? Oui, ça fonctionne très bien. Il n'y a pas de problème avec ça. J'ai bien ici mon template en get qui est renvoyé et quand je vais mettre Julien et que je vais faire Envoyer, on n'a aucun problème particulier. Ce qui est génial en utilisant Twig, c'est que si sur post je mets n'importe quoi en nom de paramètre et que je recharge ma page, vous allez voir que j'ai une erreur, et là j'ai vraiment des erreurs supplémentaires, ce sont des erreurs qui sont envoyées par le moteur de templates de Twig, et ça c'est bien parce que ça vous permettra de voir ce que vous avez passé et ce que vous attendez qui n'est pas du tout la même chose. Donc, il vous mettra des erreurs en plus, ce qui est intéressant pour développer. Alors, est-ce qu'on a besoin de ça ou pas ? C'est à vous de juger. Les providers sont là pour étendre les capacités d'un micro-framework. Ce n'est pas toujours obligatoire. Vous avez vu que le petit moteur de templates qu'on a fait ici de temps en temps ça peut convenir, mais si vous voulez réduire encore, c'est vrai que là avec l'utilisation de Twig de façon très rapide on obtient quelque chose de simple et on a peut-être un petit peu moins d'impact dans le code que de faire des services soi-même en sachant que cela est déjà géré. Alors, vous avez beaucoup de providers. Évidemment, il faudra regarder un peu tout ce que vous pouvez faire avec, mais vous voyez que l'utilisation d'un micro-framework c'est extrêmement simple, il n'y a pas beaucoup de choses à apprendre, beaucoup de choses à comprendre. Là, vous avez vu les grandes lignes. Maintenant, il est temps de voir d'autres micro-frameworks et vous allez rire parce que maintenant que vous avez compris le principe, vous allez plonger très rapidement à l'intérieur du monde des micro-frameworks.

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 !