The Strangebuzz PHP/Symfony blog.
Articles for the "" tag.
2024-03-19T13:36:51+01:00
COil
coil@strangebuzz.com
https://www.strangebuzz.com/fr/blog/rss.xml
https://www.strangebuzz.com/img/strangebuzz_132.jpg?6.4.2
https://www.strangebuzz.com/img/strangebuzz_1024.jpg?6.4.2
© 2024 Strangebuzz
Installation et utilisation de php-cs-fixer
https://www.strangebuzz.com/fr/blog/installation-et-utilisation-de-php-cs-fixer
2024-01-15T00:00:00+01:00
2024-01-15T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons différentes méthodes pour installer et utiliser php-cs-fixer. Ce n'est peut-être pas aussi évident que ça en a l'air.
Utilisation des formulaires Symfony avec les propriétés typées PHP
https://www.strangebuzz.com/fr/blog/utilisation-des-formulaires-symfony-avec-les-proprietes-typees-php
2023-05-20T00:00:00+02:00
2023-05-20T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment utiliser les formulaires Symfony avec des propriétés typées non-nullable PHP. Nous passons en revue les problèmes possibles et comment les prendre en charge.
Utilisation des énumérations PHP avec vos workflow Symfony
https://www.strangebuzz.com/fr/blog/utilisation-des-enumerations-php-avec-vos-workflow-symfony
2023-04-08T00:00:00+02:00
2023-04-08T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment utiliser les énumérations PHP avec les workflow Symfony. Profitons de cette nouvelle fonctionnalité PHP pour améliorer et simplifier tout le code relatif au composant Workflow.
Remplacer des points d'accès d'API manuels avec API Platform 3 dans une application Symfony
https://www.strangebuzz.com/fr/blog/remplacer-des-points-d-acces-d-api-manuels-avec-api-platform-3-dans-une-application-symfony
2022-11-19T00:00:00+01:00
2022-12-08T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous réécrivons un précédent article qui utilisait API Platform 2.6 avec la nouvelle version majeure d'API Platform 3.
Valider vos données factices avec le bundle Symfony Alice
https://www.strangebuzz.com/fr/blog/valider-vos-donnees-factices-avec-le-bundle-symfony-alice
2022-10-15T00:00:00+02:00
2022-10-15T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment valider des données factices avec le bundle Symfony Alice avant de les insérer en base de données. C'est l'essentiel afin de ne pas avoir de données invalides en environnements de développement ou de test.
Utilisation des énumérations PHP 8.1 dans un projet Symfony
https://www.strangebuzz.com/fr/blog/utilisation-des-enumerations-php-8-1-dans-un-projet-symfony
2022-09-03T00:00:00+02:00
2022-09-07T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment utiliser des énumérations PHP 8.1 dans un projet Symfony. Nous allons passer en revue les étapes pour utiliser cette intéressante nouvelle fonctionnalité dans les différentes parties d'une application Symfony.
Mise à jour de PHP avec le dépôt ondrej/php sur un serveur Ubuntu
https://www.strangebuzz.com/fr/blog/mise-a-jour-de-php-avec-le-depot-ondrej-php-sur-un-serveur-ubuntu
2022-07-25T00:00:00+02:00
2022-07-25T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment mettre à jour PHP avec le dépôt ondrej/php sur un serveur Ubuntu, étape par étape, afin de ne rien oublier.
Initialisez votre projet Symfony avec des fondations solides
https://www.strangebuzz.com/fr/blog/initialisez-votre-projet-symfony-avec-des-fondations-solides
2022-06-11T00:00:00+02:00
2022-06-12T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment initialiser un projet Symfony sur des bases solides. Je donne quelques conseils à propos de cette phase cruciale qui va déterminer la manière dont va évoluer votre projet sur le long terme ; est-ce qu'il va rester maintenable et sera-t-il agréable de travailler avec ? Ou bien va-t-il devenir le projet <i>legacy</i> que tout le monde essaie d'éviter ?
Substitution simple d'API avec le client HTTP Symfony
https://www.strangebuzz.com/fr/blog/substitution-simple-d-api-avec-le-client-http-symfony
2022-02-12T00:00:00+01:00
2022-02-12T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous voyons comment substituer des API avec le client HTTP Symfony, déclarer un client spécialisé et comment le tester avec ou sans mock.
Organisation des tests de votre projet Symfony
https://www.strangebuzz.com/fr/blog/organisation-des-tests-de-votre-projet-symfony
2021-12-22T00:00:00+01:00
2021-12-22T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article nous voyons comment organiser les tests d'un projet Symfony. Nous passons en revue les différents types de tests et créons des suites de tests cohérentes et robustes.
Création de règles PHPStan personnalisées pour votre projet Symfony
https://www.strangebuzz.com/fr/blog/creation-de-regles-phpstan-personnalisees-pour-votre-projet-symfony
2021-10-28T00:00:00+02:00
2021-10-28T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous voyons comment créer des règles PHPStan personnalisées pour un projet Symfony. Nous allons contrôler des bonnes pratiques Symfony mais aussi d'autres règles plus spécifiques.
L'antisèche des exceptions PHP
https://www.strangebuzz.com/fr/blog/l-antiseche-des-exceptions-php
2021-10-02T00:00:00+02:00
2021-10-02T00:00:00+02:00
COil
coil@strangebuzz.com
Cet article est un peu différent de ce que j'ai l'habitude de faire. C'est une référence, une antisèche présentant les erreurs et exceptions disponibles en PHP.
Mise en place d'un workflow utilisateur avec Symfony et EasyAdmin3
https://www.strangebuzz.com/fr/blog/mise-en-place-d-un-workflow-utilisateur-avec-symfony-et-easyadmin3
2021-06-30T00:00:00+02:00
2021-06-30T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous allons voir comment mettre en place d'un workflow utilisateur avec Symfony et EasyAdmin3. Nous allons utiliser le composant <i>workflow</i> pour gérer le statut des utilisateurs alors que EasyAdmin3 nous permettra de modifier ce statut avec des actions personnalisées.
Tests bout à bout avec Symfony et Panther
https://www.strangebuzz.com/fr/blog/tests-bout-a-bout-avec-symfony-et-panther
2021-04-04T00:00:00+02:00
2021-04-04T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article, nous allons voir comment faire un test "bout à bout" avec Symfony et Panther avec un exemple concret.
Sécuriser une API avec JWT et API Platform
https://www.strangebuzz.com/fr/blog/securiser-une-api-avec-jwt-et-api-platform
2020-12-31T00:00:00+01:00
2020-12-31T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment sécuriser une API avec JWT et API Platform. Nous allons générer des jetons JWT à l'aide du bundle lexik/jwt-authentication et nous allons profiter du nouveau paramètre de sécurité des propriétés introduit dans API Platform 2.6.
Remplacer des points d'accès d'API manuels par API Platform dans une application Symfony
https://www.strangebuzz.com/fr/blog/remplacer-des-points-d-acces-d-api-manuels-par-api-platform-dans-une-application-symfony
2020-12-03T00:00:00+01:00
2021-09-03T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment API Platform peut nous aider à migrer et à documenter des points d'accès d'API manuels d'une application Symfony. Nous verrons deux exemples concrets relatifs à ce blog.
Utilisation d'une expression pour désactiver la sécurisation d'une administration Symfony en environnement de dev
https://www.strangebuzz.com/fr/blog/utilisation-d-une-expression-pour-desactiver-la-securisation-d-une-administration-symfony-en-environnement-de-dev
2020-10-15T00:00:00+02:00
2020-10-15T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment utiliser une expression pour désactiver la sécurisation d'une administration Symfony en environnement de développement. Nous n'allons pas utiliser un test basé sur l'IP de la requête comme l'explique la documentation, mais nous allons utiliser l'environnement de l'application.
Ajout d'un collecteur de données personnalisé dans la barre de debug Symfony
https://www.strangebuzz.com/fr/blog/ajout-d-un-collecteur-de-donnees-personnalise-dans-la-barre-de-debug-symfony
2020-07-23T00:00:00+02:00
2020-07-23T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment ajouter un collecteur de données personnalisé dans la barre de debug Symfony. La barre de debug aussi appelée profileur, est l'un des composants les plus utiles car elle est d'une grande aide pendant le développement. Nous allons voir un cas concret nous aidant à améliorer le SEO d'un site en affichant des métas informations à propos de la page courante.
Débogage pas à pas avec Xdebug, Symfony et PHPStorm
https://www.strangebuzz.com/fr/blog/debogage-pas-a-pas-avec-xdebug-symfony-et-phpstorm
2020-06-21T00:00:00+02:00
2020-10-18T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment déboguer pas à pas avec Xdebug, Symfony et PHPStorm. Nous verrons un exemple basique ou nous stopperons l'exécution du code du contrôleur juste avant le rendu du template pour vérifier les données que nous lui passons.
Présentation de CW : un observateur de cache pour Symfony
https://www.strangebuzz.com/fr/blog/presentation-de-cw-un-observateur-de-cache-pour-symfony
2020-05-15T00:00:00+02:00
2020-12-05T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, je vais vous présenter Cw qui est un acronyme pour "Cache Watcher", littéralement un "observateur de cache". Cw est un petit programme Go (Golang) qui observe vos fichiers Symfony et préchauffe votre cache quand c'est nécessaire afin de ne pas avoir à attendre quand vous rafraichissez votre navigateur.
Mise en place d'un workflow CI/CD pour un projet Symfony à l'aide des actions GitHub
https://www.strangebuzz.com/fr/blog/mise-en-place-d-un-workflow-ci-cd-pour-un-projet-symfony-a-l-aide-des-actions-github
2020-03-28T00:00:00+01:00
2020-03-28T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment mettre en place un workflow CI/CD pour un projet Symfony à l'aide des actions GitHub. Nous couvrirons de la configuration de PHP sur la machine hôte, au lancement des tests unitaires et fonctionnels de l'application Symfony.
Auto-configuration des dépôts Doctrine en tant que services
https://www.strangebuzz.com/fr/blog/auto-configuration-des-depots-doctrine-en-tant-que-services
2020-02-19T00:00:00+01:00
2020-03-14T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous allons voir comment faire en sorte pour que dans un projet Symfony, les dépôts Doctrine soient automatiquement configurés comme services sans avoir à ajouter la moindre configuration.
À propos du bon vieux contrôleur de base Symfony
https://www.strangebuzz.com/fr/blog/a-propos-du-bon-vieux-controleur-de-base-symfony
2019-12-31T00:00:00+01:00
2019-12-31T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous allons voir comment utiliser le contrôleur abstrait Symfony qui a été introduit dans Symfony 3.3 / 4.1. Nous allons passer en revue ce qui ce faisait par le passé et les évolutions apportées depuis symfony 1 à Symfony 5, spécialement sur la manière dont sont déclarés les services et comment ils sont utilisés. Finalement, nous essaierons de comprendre pourquoi ce nouveau contrôleur abstrait a été introduit.
Quelles sont vos meilleures pratiques Symfony ?
https://www.strangebuzz.com/fr/blog/quelles-sont-vos-meilleures-pratiques-symfony
2019-12-22T00:00:00+01:00
2021-12-24T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous allons passer en revue toutes les "meilleures pratiques" Symfony présentes dans la documentation officielle. Pour chacune, je dirai si je suis d'accord ou pas et pourquoi.
Implémenter un leurre anti-spam dans un formulaire Symfony
https://www.strangebuzz.com/fr/blog/implementer-un-leurre-anti-spam-dans-un-formulaire-symfony
2019-12-07T00:00:00+01:00
2019-12-07T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article, nous allons voir comment implémenter un leurre anti-spam de type "pot de miel" (🇬🇧 honeypot). Nous allons faire un test sur un formulaire d'inscription à une newsletter ne contenant qu'un champ email. Nous allons ausi logger ce qui a été bloqué afin de vérifier que tout fonctionne correctement.
Implémenter un moteur de recherche avec elasticsearch et Symfony (partie 3/3)
https://www.strangebuzz.com/fr/blog/implementer-un-moteur-de-recherche-avec-elasticsearch-et-symfony-partie-3
2019-11-16T00:00:00+01:00
2020-04-18T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cette troisième et dernière partie, nous allons continuer à peaufiner notre moteur de recherche. Tout d'abord, nous allons améliorer notre stack elasticsearch en incorporant Kibana. Ensuite, nous implémenterons un autocomplete en utilisant la fonctionnalité de suggestion d'elasticsearch.
Implémenter un moteur de recherche avec elasticsearch et Symfony (partie 2/3)
https://www.strangebuzz.com/fr/blog/implementer-un-moteur-de-recherche-avec-elasticsearch-et-symfony-partie-2
2019-10-28T00:00:00+01:00
2019-10-28T00:00:00+01:00
COil
coil@strangebuzz.com
Dans la deuxième partie de ce tutoriel, nous allons voir comment améliorer notre moteur de recherche afin de le rendre plus pertinent. Nous allons utiliser un alias, créer un fournisseur de données personnalisé afin de remplir l'index. Nous verrons comment affiner la recherche en boostant certains champs puis finalement nous ajouterons la pagination à la liste de résultats.
Implémenter un moteur de recherche avec elasticsearch et Symfony (partie 1/3)
https://www.strangebuzz.com/fr/blog/implementer-un-moteur-de-recherche-avec-elasticsearch-et-symfony
2019-09-22T00:00:00+02:00
2020-01-12T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment créer un moteur de recherche "full-text" avec elasticsearch dans une application Symfony. Nous allons utiliser Docker compose pour mettre en place les composants elasticsearch. Nous essaierons de garder la configuration aussi succincte que possible en gardant au maximum les paramètres par défaut. A la fin, sur ce site, nous pourrons rechercher des articles et snippets correspondant à un ou plusieurs mots-clés.
Cacher le nom de fichier du contrôleur d'entrée Symfony
https://www.strangebuzz.com/fr/blog/cacher-le-nom-de-fichier-du-controleur-d-entree-symfony
2019-08-23T00:00:00+02:00
2020-01-31T00:00:00+01:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment cacher le nom de fichier du contrôleur d'entrée principal d'une application Symfony ("main front controller" en anglais) pour qu'il soit impossible d'accéder au site en tapant "index.php" dans l'URL. Le moins d'informations les utilisateurs (ou hackers bien sûr) auront sur l'implémentation technique de votre site, le mieux ce sera.
Désactiver la validation HTML5 de tous vos formulaires Symfony avec un interrupteur de fonctionnalité
https://www.strangebuzz.com/fr/blog/desactiver-la-validation-html5-de-tous-vos-formulaires-symfony-avec-un-interrupteur-de-fonctionnalite
2019-06-29T00:00:00+02:00
2019-07-01T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment implémenter un interrupteur de fonctionnalité basique, en anglais "feature flag". Cet interrupteur va nous permettre d'activer ou de désactiver une fonctionnalité à la demande. Dans ce cas, il va nous permettre de débugger plus facilement nos formulaires en désactivant la validation HTML5 coté client pour tous les formulaires d'une application.
Utilisation du validateur de sécurité Symfony "NotCompromisedPassword"
https://www.strangebuzz.com/fr/blog/utilisation-du-validateur-de-securite-symfony-notcompromisedpassword
2019-06-05T00:00:00+02:00
2019-06-05T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment utiliser le validateur "NotCompromisedPassword" qui a été <a target="_blank" href="https://symfony.com/blog/new-in-symfony-4-3-compromised-password-validator">ajouté dans Symfony 4.3</a>. Celui-ci permet de vérifier si un mot de passe a déjà été exposé publiquement dans une faille de sécurité et est donc compromis. Nous allons voir comment l'utiliser manuellement mais aussi comment offrir la possibilité aux utilisateurs de l'utiliser dans un formulaire de création de compte.
Implémenter un lien "Lire dans votre langue" avec Symfony
https://www.strangebuzz.com/fr/blog/implementer-un-lien-lire-dans-votre-langue-avec-symfony
2019-04-18T00:00:00+02:00
2019-04-19T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment ajouter dans vos pages un lien "Lire dans votre langue". Le but va être de détecter la langue de l'utilisateur et de lui proposer un lien si le contenu qu'il est en train de consulter est disponible dans sa langue.
Envoyer des logs applicatifs Symfony vers Slack avec Monolog
https://www.strangebuzz.com/fr/blog/envoyer-des-logs-applicatifs-symfony-vers-slack-avec-monolog
2019-03-14T00:00:00+01:00
2020-05-14T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment envoyer des logs d'une application Symfony vers Slack. Une utilisation typique est de transmettre les erreurs critiques en temps réel pour pouvoir réagir rapidement en cas de problèmes. Nous pouvons bien sûr aussi envoyer d'autres types de notifications.
L'antisèche intéractive de la classe Symfony Request
https://www.strangebuzz.com/fr/blog/l-antiseche-interactive-de-la-classe-symfony-request
2019-01-29T00:00:00+01:00
2020-04-10T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons passer en revue les différentes fonctions de l'un des composants les plus utilisé et utile de Symfony : <a target="_blank" href="https://api.symfony.com/master/Symfony/Component/HttpFoundation/Request.html"> La classe Request</a>. Symfony étant en effet un <a target="_blank" href="https://symfony.com/doc/current/introduction/http_fundamentals.html#requests-and-responses-in-http"> framework "Requête / Réponse"</a>. Il sera intéractif et vous pourrez changer l'URL utilisée dans les exemples et fournir la vôtre afin que vous puissez tester différents paramètres. Il pourra donc vous épargner de nombreux appels <code>dump()</code>. 😉
Implémenter un mécanisme de type fail2ban pour Symfony avec Redis
https://www.strangebuzz.com/fr/blog/implementer-un-mecanisme-de-type-fail2ban-pour-symfony-avec-redis
2018-11-16T00:00:00+01:00
2020-10-17T00:00:00+02:00
COil
coil@strangebuzz.com
Dans cet article nous allons voir comment implémenter un mécanisme simple de type fail2ban pour Symfony. Le principe va être de logger les erreurs d'identification pour une IP donnée et d'interdire toute autre tentative dés lors qu'on aura détecté un trop grand nombre d'échecs. Une fois ce seuil atteint, une page d'erreur personnalisée sera affichée à l'utilisateur. ⏹