Symfony

Symfony est un framework PHP créé à l'origine par la société française Sensio Labs in 2005. C'est un programme open source publié sour la license MIT. La version majeur actuelle est 5 est la dernière version mineure est la 5.0. Une des caractéristiques les plus intéressantes de ce framework est qu'il dispose d'une feuille de route prédictible ce qui représente un avantage certain dans un contexte professionnel. Il dispose aussi d'une version avec support à long terme (LTS) qui propose au minimum une période de maintenance de trois ans. La version LTS actuelle est la 4.4.

Symfony

Publié le 31/12/2019 • Actualisé le 31/12/2019

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.

subject Lire l'article complet


Symfony

Publié le 22/12/2019 • Actualisé le 24/12/2021

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.

subject Lire l'article complet


Symfony

Publié le 07/12/2019 • Actualisé le 07/12/2019

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.

subject Lire l'article complet


Symfony

Publié le 16/11/2019 • Actualisé le 18/04/2020

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.

subject Lire l'article complet


Symfony

Publié le 28/10/2019 • Actualisé le 28/10/2019

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.

subject Lire l'article complet


Symfony

Publié le 22/09/2019 • Actualisé le 12/01/2020

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.

subject Lire l'article complet


Symfony

Publié le 23/08/2019 • Actualisé le 31/01/2020

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.

subject Lire l'article complet


Symfony

Publié le 29/06/2019 • Actualisé le 01/07/2019

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.

subject Lire l'article complet


Symfony

Publié le 05/06/2019 • Actualisé le 05/06/2019

Dans cet article nous allons voir comment utiliser le validateur "NotCompromisedPassword" qui a été ajouté dans Symfony 4.3. 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.

subject Lire l'article complet


Symfony

Publié le 18/04/2019 • Actualisé le 19/04/2019

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.

subject Lire l'article complet