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.

PHP : Utilisation des micro-frameworks​

Interagir avec des services

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Si vous souhaitez étendre Silex, créez vos propres services. Pour les utiliser, rendez-les disponibles dans les contrôleurs.
05:06

Transcription

Il est probable que vous ayez envie de sortir certaines parties pour avoir un code beaucoup plus simple, et c'est tout à fait possible. On va pouvoir se créer des services. Par exemple, je peux créer ici un nouveau répertoire qui va s'appeler services. J'organise comme je veux, car c'est le but des micro-frameworks, on fait ce qu'on veut. Ici, je vais avoir un nouveau fichier que je vais appeler Template avec majuscule, Template.php, et ce sera un peu mon petit service de templates dans lequel je vais me déplacer ces deux fonctions-là. Alors attention, qu'est-ce qu'un service de templates ? C'est une classe, donc, on va créer une petite classe template comme ça, et on va juste lui mettre pour le moment ces deux informations, c'est-à-dire un getContent et un postContent. On aurait pu l'appeler getContent for get ou getContent for post, après c'est du nommage et vous faites ce que vous voulez. On est sur quelque chose de simple, on ne se prend pas la tête, on fait quelque chose qui est le moins compliqué possible. C'est vraiment ça l'idée d'un micro-framework, c'est d'aller à l'essentiel est de faire le moins de code possible. Maintenant que j'ai fait ça, il va bien falloir que je puisse l'utiliser ici mon petit service. Il va falloir le déclarer. Donc, sur Silex, vous avez accès à app.php, et vous pouvez venir travailler et créer des services comme vous le voulez. Attention, il y a une page qui référence l'utilisation des services, mais elle ne dira pas tout, et je vais donc vous expliquer comment ça fonctionne. Donc, cette page se trouve ici. Vous avez un petit exemple avec une classe JsonUserPersister. On vous montre que c'est une classe très simple on peut travailler avec, sans problème. On va pouvoir venir déclarer facilement ce service. Et comment déclare-t-on un service ? Simplement, en faisant ça ! Ça nous permet de créer un service. Du coup, ça veut dire que si j'ai envie de déclarer mon service et de le rendre disponible, je vais l'appeler, pourquoi pas, template. Donc, on pourrait aussi l'appeler service.template, comme ça. Je vais déclarer mon service en faisant un new Template, parce que comme je vous l'ai dit c'est une classe. Alors, ça ne marchera pas d'origine parce que votre template ne sera pas chargé par l'autoloading. Donc, on va être obligé de faire un require nous-mêmes, et le require, vous allez le travailler facilement avec, comme ça, ./services/Template.php. Donc, vous pensez bien à inclure vos services avant même de les déclarer dans votre app sinon ça ne marchera pas. Maintenant, comment va-t-on faire ? Regardez, les exemples sont assez simples. Une fois que vous avez créé votre service, vous pouvez très facilement l'utiliser en allant le chercher et en appelant directement une méthode. C'est facile à faire. Ça veut dire qu'ici ça va être notre app. Et notre app, c'est quoi ? C'est notre service et c'est service.template qui est là. On va le mettre à cet endroit-là, et on va simplement ici aller chercher la méthode qu'on a référencée dessus. Vous remarquerez que votre éditeur vous criera un peu dessus parce que l'app n'est pas utilisée pour le moment. La meilleure façon de faire c'est de lui faire utiliser app car il le connaît déjà, vu qu'on est en train de travailler avec. Donc, on va faire un use de app et on va pouvoir utiliser cette partie-là. De la même manière, on va faire pareillement en dessous. Vous n'oublierez surtout pas de faire le use ici, sinon ça ne marchera pas. Et à partir de là, vous venez de sortir de l'information dans un service de templates. Vous pouvez après améliorer ça, vous pouvez faire ce que vous voulez à l'intérieur. Ça peut être un service qui vient récupérer la request, qui la travaille, qui la transmet à un autre service. Il n'y a pas vraiment de limite, et vous pouvez tout à fait venir faire de l'injection. On vous le montre dans la documentation. On vous le montre un tout petit peu plus haut. Voilà, quand vous démarrez un service, vous pouvez passer ici un autre service sans aucun problème et donc utiliser le constructeur de votre premier service pour venir récupérer les infos et travailler avec. Donc là, tous les montages sont possibles, on n'a aucun problème avec ça, on peut vraiment travailler quelque chose de très propre et se faire des services qui vont gérer les informations. Je sais que vous avez envie de voir si on n'a pas de problème et si tout est OK. Il suffira de retourner ici sur app.php, de voir qu'effectivement le formulaire est retourné et de soumettre à nouveau Julien en faisant Envoyer pour voir qu'effectivement il n'y a pas de modification particulière, ça continue à fonctionner sans souci. Vous ferez attention quand même parce qu'on est en train d'utiliser des URL que l'on ne construit pas forcément proprement. On pourrait utiliser des choses que l'on référence à certains endroits. Vous avez la possibilité de faire des référencements. Ça pourrait être une vraie variable que vous avez au-dessus dans un tableau, que vous passez ensuite à votre service de templates. Essayez de faire les choses proprement. L'idée pour nous ici, c'est bien sûr de découvrir. Donc, le service et les services sont extrêmement importants pour ne pas avoir un code qui a trop d'impact directement dans votre app.php ou dans votre index.php. Donc, utilisez beaucoup de services pour découper votre logique métier, c'est important.

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 !