Skip to content

Instantly share code, notes, and snippets.

@jeanniardJ
Last active October 15, 2023 09:48
Show Gist options
  • Save jeanniardJ/9fa481d2cecc0927345d47a68c075c42 to your computer and use it in GitHub Desktop.
Save jeanniardJ/9fa481d2cecc0927345d47a68c075c42 to your computer and use it in GitHub Desktop.
Bonnes Pratiques Sous Symfony

Bonnes Pratiques sous Symfony

Symfony est un framework PHP robuste qui permet de créer des applications web complexes. Pour tirer le meilleur parti de Symfony et assurer la qualité de votre code, il est essentiel d'adopter certaines bonnes pratiques.

1. Conformez-vous aux Standards de Codage

2. Utilisez le Composant de Configuration

  • Stockez la configuration de votre application dans des fichiers de configuration, pas dans le code.

3. Utilisez les Services et l'Injection de Dépendances

  • Définissez vos classes comme des services et injectez des dépendances via le constructeur.

4. Ne Pas Abuser de Bundles

  • Utilisez des bundles uniquement lorsque c'est nécessaire. Une application Symfony n'a pas besoin d'être organisée en bundles.

5. Utilisez les Environnements

  • Utilisez des environnements différents pour le développement, les tests et la production.

6. Gérez vos Dépendances avec Composer

  • Utilisez Composer pour gérer vos dépendances et auto-charger votre code.

7. Utilisez Doctrine pour Interagir avec la Base de Données

  • Utilisez Doctrine ORM pour interagir avec votre base de données de manière orientée objet.

8. Gardez votre Logique Métier dans des Services

  • Ne surchargez pas vos contrôleurs. Gardez la logique métier dans des services.

9. Automatisez les Tests

  • Automatisez les tests avec PHPUnit ou Behat pour assurer la qualité et la fiabilité de votre application.

10. Sécurisez votre Application

  • Utilisez les composants de sécurité de Symfony pour gérer l'authentification et l'autorisation.

11. Optimisez les Performances

  • Profitez du composant HttpCache de Symfony pour optimiser les performances de votre application.

12. Gardez votre Code à Jour

  • Mettez régulièrement à jour Symfony et toutes les dépendances tierces pour bénéficier des dernières corrections de bugs et améliorations de sécurité.

13. Documentez votre Code

  • Documentez votre code pour faciliter la maintenance et la compréhension par d'autres développeurs.

14. Apprenez et Utilisez les Outils de la Console

  • Utilisez la console Symfony pour exécuter des tâches courantes et créer vos propres commandes.

Adopter ces bonnes pratiques vous aidera à créer des applications Symfony solides, maintenables et performantes. Bon développement !

Conventions de Nommage sous Symfony

Les conventions de nommage sont cruciales pour maintenir un code propre, compréhensible et cohérent. Symfony fournit un ensemble de conventions de nommage recommandées qui peuvent aider à garder le code organisé et facile à naviguer.

1. Nommage des Classes

  • Les noms de classe doivent être en CamelCase.
  • Les noms de classe doivent être des noms ou des phrases substantives.
  • Exemple : UserManager, ProductController.

2. Nommage des Méthodes

  • Les noms de méthode doivent être en camelCase.
  • Les noms de méthode doivent commencer par un verbe.
  • Exemple : getUser(), setPassword(), isValid().

3. Nommage des Variables

  • Les noms de variable doivent être en camelCase.
  • Exemple : $userList, $totalAmount.

4. Nommage des Services

  • Les noms de service doivent être en snake_case.
  • Exemple : user_manager, order_processor.

5. Nommage des Templates

  • Les noms de template doivent être en snake_case.
  • Exemple : user_profile.html.twig, order_confirmation.email.twig.

6. Nommage des Routes

  • Les noms de route doivent être en snake_case.
  • Exemple : user_show, order_process.

7. Nommage des Tables et des Colonnes de Base de Données

  • Les noms de table doivent être en snake_case et au pluriel.
  • Les noms de colonne doivent être en snake_case.
  • Exemple : Table users, Colonne first_name.

8. Nommage des Bundles

  • Les noms de bundle doivent être en PascalCase et se terminer par Bundle.
  • Exemple : UserBundle, OrderBundle.

9. Nommage des Fichiers

  • Les fichiers qui contiennent des classes PHP doivent avoir un nom qui correspond au nom de la classe.
  • Exemple : La classe UserManager devrait être dans un fichier nommé UserManager.php.

10. Nommage des Répertoires

  • Les noms des répertoires doivent être en PascalCase.
  • Exemple : Controller, Service, Template.

Adopter ces conventions de nommage sous Symfony aidera à garantir que le code est bien structuré et facile à comprendre, ce qui est bénéfique tant pour le développeur individuel que pour l'équipe de développement dans son ensemble.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment