PHP : Utilisation des micro-frameworks​

Activer les features

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Avec les features de Lumen, agrémentez vos applications de nouvelles fonctionnalités. Activez-les au préalable pour en bénéficier.
04:25

Transcription

En termes d'extensions, Lumen nous propose aussi tout un tas de petites choses sympas que l'on peut venir utiliser ou pas. C'est vous qui voyez. C'est pareil, soit vous étendez votre framework, votre micro-framework, soit vous ne l'étendez pas et vous l'utilisez tel quel pour rapidement travailler. Cela dit, on a la possibilité dans ce micro-framework de définir des services. Pour définir des services, attention, ça va être un petit peu différent. Il faudra créer vos services dans le namespace App/Providers. Je vais vous montrer exactement où ça se trouve dans le projet. Donc, App/Providers c'est dans app ici et dans Providers. Vous voyez qu'on a déjà quelques petits exemples. Par exemple, AuthService, on voit que c'est tout simplement dans App/Providers. C'est un AuthServiceProvider qui étend toujours le ServiceProvider, qui définit quelques méthodes intéressantes, notamment une méthode de boot qui sera importante parce que c'est la méthode qui est utilisée pour démarrer les services, et on aura la possibilité de faire ce que l'on veut à l'intérieur. Les services, ça vous appartient, c'est votre logique métier. Attention cependant, avec Lumen c'est un peu particulier. Quand vous créez comme ça un provider, vous serez obligé de venir l'enregistrer sur votre application, et ça va se trouver dans boostrap/app.php parce que c'est ici que vous viendrez enregistrer vos services. Et là, c'est pareil, vous avez des exemples pour les middlewares, pour les services, pour les applications routes si vous avez besoin de les créer, vous pouvez les créer ici aussi. Donc là, c'est à vous de voir, vous pouvez tout enregistrer dans le boostrap/app.php parce que c'est lui qui se charge de tout charger au départ, c'est un peu l'endroit où on va tout mettre. Vous pouvez le faire là, mais vous pouvez le faire aussi dans un index.php, mais c'est mieux de le faire là, comme c'est défini tout simplement. Ensuite, qu'est-ce qu'on a comme possibilités pour étendre Lumen ? On peut utiliser un service d'authentification, disons un service qui est prévu pour ça, d'autorisation pour les différentes routes, de cache, pour avoir du cache sur nos pages, database qui permet par exemple de configurer une base de données et de récupérer avec un petit langage très simple de sélection différentes informations dans la base de données. Sachez que vous pouvez aussi utiliser l'ORM Eloquent qui est un ORM fourni par Laravel, c'est celui de Laravel. Vous pourrez trouver la documentation sur le site de Laravel, mais vous pouvez tout à fait bien sûr venir travailler avec ça. Alors, on vous le dit à chaque fois, pour utiliser les services, les features comme ils appellent ça, vous devrez utiliser assez souvent des façades, et vous verrez qu'effectivement il y a ici un app→withFacades() qui existe dans votre code qu'il faudra décommenter parce que sinon ça ne marchera pas. Voyez, il est ici, withFacades, et si vous voulez Eloquent, il faudra faire withEloquent ici. Donc pareil, il faudra le décommenter. C'est assez important de faire ça quand on veut utiliser les services proposés en plus. C'est la petite particularité de Lumen, c'est que ça va se baser sur des briques Laravel, et Laravel expose bien sûr des façades. Ces façades s'utilisent comme ça. C'est DB::, donc c'est toujours des méthodes statiques qu'on va appeler sur les façades, et on passera de l'information. Mais vous pouvez tout à fait travailler avec une base de données. Alors, il y a un service Encryption qui permet de faire des cryptages de données. Il y a un service d'erreurs et de logins pour enregistrer des logs. Il y a un service d'événements qui permet de soumettre des événements et de les écouter, et il y a un service de queues qui permet d'enregistrer dans une pile différentes informations, de dépiler et de venir travailler avec. On a également des tests unitaires qui existent, et là tout est expliqué, on pourrait tester pas mal de choses, et un service de validations qui permet de faire de la validation de données. Alors, tout ça provient souvent de Laravel, mais il y a des différences, donc, c'est très bien expliqué. Je pense que le gros souci de Lumen qui n'est pas vraiment un souci en soi, mais c'est vrai que c'est plus compliqué qu'avec les autres. Il y a un ticket d'entrée qui est plus important que dans les autres micro-frameworks, mais en même temps vous avez aussi plus de puissance sur ce micro-framework. Alors, ça va être un micro-framework qui va probablement être à destination de développeurs un peu plus avancés et ça va demander plus d'apprentissages. Cela dit, on a fait le tour, c'est quand même un framework très sympa à utiliser et qui dispose de beaucoup d'informations. Je trouve que l'organisation du framework est un peu plus simple que les autres, et surtout c'est cadré.

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 !