Documentation, tests, monitoring, mock... Tour d'horizon de Postman

Bonjour et bienvenue dans ce nouvel article qui va traiter d'un outil indispensable pour les développeurs : Postman ! Vous connaissez déjà sûrement ce logiciel qui vous permet de tester vos APIs, mais savez-vous que Postman propose une multitude de fonctionnalités qui vous aideront à simplifier vos développements ? Nous parlerons ici de documentation, de tests, de monitoring, de serveurs de mocks, et bien plus encore. Dans cet article, je vais prendre pour exemple l'API de Github, afin que nous puissions tous travailler sur les mêmes bases. Bien évidemment, je vous encourage à tester les fonctionnalités que je vous présenterai ici sur vos propres projets. Si vous souhaitez, comme moi, travailler avec l'API de Github, il vous faudra obtenir un token d'authentification. Comme ce n'est pas le sujet de cet article, je vous invite plutôt à suivre la documentation officielle de Github afin d'obtenir ce token (vous n'aurez besoin que des droits user et repo). Bien sûr, si ce...

Voir plus...

Articles récents

Quelques astuces pour améliorer votre code Symfony
Une liste non exhaustive et subjective d'astuces pour améliorer votre façon de développer
Améliorez votre API grâce à Postman
Documentation, tests, monitoring, mock... Tour d'horizon de Postman

Créez un blog avec Symfony
Découvrez comment créer un blog moderne et robuste, facilement et rapidement grâce au framework Symfony !

Automatisez facilement vos actions en base de données

Bienvenue dans ce nouvel article de notre série consacrée à la construction d'un blog ! Aujourd'hui, nous allons découvrir l'une des forces de Doctrine, les LifecycleCallbacks. Pour illustrer ceci, nous allons faire en sorte d'attribuer un slug à nos articles, ainsi qu'une date de mise à jour qui sera automatiquement définie. Vous allez le voir, ces nouvelles fonctions risquent de grandement vous simplifier la vie ! Ajoutons des slugs à nos articles Nous voudrions que nos articles soient accessibles via des URLs compréhensibles par les humains (et appréciées par les moteurs de recherche). Pour cela, nous allons attribuer à chaque article un slug, c'est-à-dire une chaîne de caractères sans caractères spéciaux, et donc utilisable dans une URL. De plus, ce slug nous servira d'identifiant unique pour nos articles. Par exemple, un article intitulé "j'adore Symfony !" aura pour slug "j-adore-symfony", et on pourra donc y accéder via /articles/j-adore-symfony.  ...

Voir plus...

Apprenez à restreindre l'accès aux ressources sensibles de votre site

Bonjour et bienvenue dans ce nouvel article concernant la création d'un blog avec Symfony. Aujourd'hui, nous allons nous occuper de sécuriser notre interface d'administration que nous venons de créer avec EasyAdmin, mais sâchez que ce tutorial reste valable pour n'importe quel autre type de projet.  Le composant security de Symfony Pour commencer, nous allons intégrer à notre projet le composant security de Symfony, qui comme son nom l'indique, va nous permettre de sécuriser efficacement notre site : symfony composer require security Une fois le bundle installé, vous remarquerez qu'un fichier de configuration security.yaml vient d'être créé dans le répertoire config/packages. Ne vous inquiétez pas, nous y reviendrons plus tard.  Dans notre exemple de blog, nous voulons faire en sorte qu'un utilisateur autorisé, par exemple un administrateur ou un auteur, puisse se connecter au site grâce à ses propres identifiants, afin de pouvoir accéder à l'interf...

Voir plus...

Proposez une documentation détaillée à vos utilisateurs

Bonjour et bienvenue dans ce nouvel article consacré à la mise en place d'une API avec API Platform. Dans cet article, nous allons voir comment documenter efficacement votre API afin de faciliter son utilisation. Documenter les opérations Grâce à API Platform, il est tout à fait possible de documenter manuelle chacune de vos opérations. Tout cela se passe dans vos fichiers de configuration de vos entités : Dans cet exemple, j'ai volontairement ajouté plusieurs fonctionnalités de manière assez anarchique, afin de pouvoir vous les présenter concrètement.  Caractère ~ : ce caractère indique à API Platform d'utiliser la configuration par défaut. Dans notre exemple, je précise que je souhaite exposer la route DELETE, et je laisse le bundle s'occuper du reste path : Grâce à ce paramètre, vous pouvez personnaliser l'URL via laquelle vos utilisateurs pourront accéder à votre ressource. Par défaut, Symfony se sert du nom de votre entité. Je ne v...

Voir plus...

Créer une API avec Symfony et API Platform
Dans cette série d'articles, nous allons voir ensemble comment mettre en place facilement et rapidement une API avec Symfony et API Platform

Découvrez comment mettre en place un système de pagination sur votre site très simplement

Bonjour et bienvenue dans ce nouvel article ! Aujourd'hui, nous allons voir comment mettre en place un système de pagination sur votre site très rapidement.  Vous le savez certainement, mais lorsque vous souhaitez afficher sur votre page un grand nombre d'éléments, il est judicieux de paginer ces résultats, c'est-à-dire de les affichers sur plusieurs pages différentes. Celà a plusieurs avantages :  Améliorer l'ergnomie de votre site et l'expérience utilisateur. En effet, votre utilisateur n'a pas envie d'avoir à défiler toute votre page pour arriver à un élément plus ancien. De plus, lorsque l'utilisateur arrivera sur la première page de votre site, il se concentrera davantage sur l'essentiel, plutôt que de se sentir noyé au milieu d'un grand nombre de résultats. Accélérer le chargement de vos pages. Si vous avez un grand nombre d'éléments à afficher, avec beaucoup de textes et d'images, le chargement de votre page sera très grandement ralenti. Le...

Voir plus...

Découvrons ensemble comment formatter le contenu de vos articles

Bonjour et bienvenue dans ce nouvel article consacré à la création d'un blog avec Symfony. Aujourd'hui, nous allons voir ensemble comment mettre en place un formulaire qui vous permettra de formatter le contenu de vos articles à votre guise. Nous verrons également comment ajouter des images dans le corps de vos articles très facilement. Utilisation de CKEditor Allons-y, installons le bundle CKEditor pour Symfony : symfony composer require friendsofsymfony/ckeditor-bundle Le bundle nécessite le téléchargement d'assets (comme les feuilles de style), qui ne sont pas fournies directement avec l'installation via Composer. Pour les télécharger, une commande est prévue à cet effet : symfony console ckeditor:install Une fois les assets téléchargés, il ne reste plus qu'à les installer : symfony console assets:install Le bundle est maintenant prêt à être utilisé ! Pour notre exemple, nous allons l'intégrer à notre panneau d'administration Easy...

Voir plus...

Créez un dashboard d'administration en quelques minutes

Bienvenue dans ce nouvel article concernant la construction d'un blog avec Symfony. Dans cet article, nous allons nous occuper de la partie administration de notre blog, en utilisant le bundle EasyAdmin. Attention, nous utiliserons ici la version 3 de ce bundle, qui change significativement des précédentes version. Installation du bundle Afin de pouvoir gérer nos articles et en créer de nouveaux, nous aurons besoin d'une interface d'administration. Vous pourriez vouloir en créer une par vous-même, ce qui est loin d'être infaisable, mais nous allons ici utiliser un bundle déjà tout prêt afin de nous faciliter la vie : le bundle EasyAdmin. Attention, la version 3 de ce bundle, que nous allons utiliser ici, change significativement des versions précédentes. Si vous travaillez sur un projet utilisant la version 2 ou antérieure du bundle, référez-vous plutôt à la documentation officielle.  Commençons par installer le bundle via composer, ainsi que le bundle se...

Voir plus...

Transformez votre application Symfony en API REST en quelques minutes

Bonjour et bienvenue dans cette nouvelle séries d'articles consacrée à la création d'une API avec Symfony et API Platform. Mise en place du projet Installation d'API Platform Pour installer API Platform pour votre projet, rien de plus simple, ajoutez le bundle via Composer :  symfony composer require api Une fois le bundle installé, rendez-vous à la page /api, et voilà ! Votre page de documentation est maintenant disponible ! Certes, elle est un peu vide pour le moment, mais nous allons rapidement la remplir.  Créer des entités Maintenant que nous avons mis en place le bundle, essayons de créer quelques entités afin de rendre notre application un peu plus... utile. Nous allons dans cette série développer l'API d'un blog, avec des articles, des utilisateurs, des commentaires, etc. Je vous encourage bien sûr à appliquer ce que vous apprendrez ici à vos propres besoins. Si vous souhaitez partir sur le même projet que moi, vous pouvez cloner ce rep...

Voir plus...