Série : Symfony 5.1
Fichiers : https://github.com/NouvelleTechno/tutos-symfony5.1
Avant d'aller plus loin dans les tutoriels, nous aurons besoin d'installer différents outils qui nous permettront :
- De générer automatiquement les "slugs"
- De générer automatiquement les dates
Création des slugs
Lors de l'ajout d'une annonce, nous allons générer une version simplifiée de son titre qui sera utilisée dans les routes pour générer des urls qui seront plus compréhensibles. Il s'agit d'un "slug". Le slug ne contient ni majuscules, ni accents, ni espaces ni caractères spéciaux.
Il existe dans Symfony 5.1 une classe Strings qui permet de générer des slugs. Je la trouve incomplète, celle-ci ne gérant pas, par exemple, l'unicité des slugs.
Pour commencer nous allons installer les extensions Doctrine qui nous permettront d'effectuer cette tâche. Auparavant nous utilisions l'extension de Stof, mais celle-ci n'a pas été portée sur Symfony 5.1. Antishov a effectué le portage.
Celà se passe dans le fichier "config/packages/stof_doctrine_extensions.yaml", fichier à créer si il n'est pas présent
Automatisation des dates
Lors de l'ajout d'une annonce, nous allons générer automatiquement la date de création et la date de mise à jour.
Nous allons activer l'extension Doctrine "Timestampable".
Celà se passe dans le fichier "config/packages/stof_doctrine_extensions.yaml".
Il est également nécessaire de supprimer les "setters" setCreatedAt et setUpdatedAt s'ils existent.
Obtenir de l'aide
Pour obtenir de l'aide, vous pouvez accéder au serveur Discord pour une entraide par chat
Catégories : Symfony Live-Coding symfony5
Mots-clés : Tutoriel PHP Symfony Live-Coding symfony5 dates slugs automatiser