Fin du développement avec le serveur local Symfony : cap sur des environnements plus robustes

Fin du développement avec le serveur local Symfony : cap sur des environnements plus robustes


C’est la fin de l’ère du développement avec le serveur local Symfony dans mon équipe. Pendant un bon moment, mes équipes ont lancé leurs projets via la commande symfony server:start. Bien que cela ait parfaitement convenu aux débuts d’un projet simple, il est temps d’évoluer vers une approche plus professionnelle et proche des environnements de production.

L’objectif n’est pas simplement de complexifier pour le plaisir, mais de permettre aux développeurs de progresser et de gagner en expertise. Travailler plusieurs années avec des outils simplifiés, comme le serveur local de Symfony, c’est pratique, mais est-ce vraiment suffisant pour devenir un véritable Senior dans le domaine ? Pas si sûr.

En effet, le serveur local Symfony est parfaitement adapté pour le développement, mais n'est pas adapté pour la production et donc, on se retrouve avec des serveurs totalement différents sur les différents environnement. Cette différence peut créer des incidents lorsque le code fonctionne sur la machine du développeur mais pas en préproduction ou en production. C’est une situation que je refuse désormais d’accepter. Expliquer à un utilisateur final que « tout fonctionne chez le dev » mais pas en production n’est plus une option.

C’est pourquoi j’ai pris la décision de faire basculer vers des environnements conteneurisés, via Docker. Certes, il est plus simple et rapide de lancer son projet avec symfony server:start, mais un docker-compose up, qui déploie des instances d’un serveur Apache, est bien plus pertinent à long terme. Cette nouvelle méthode permet d'éviter les décalage d’environnement du développeur avec celui de la production, évitant ainsi les mauvaises surprises.

Le développement logiciel ne doit pas se limiter à la facilité d’usage immédiate. Il est essentiel de former les développeurs, même juniors, à des solutions modernes et pérennes, afin d’éviter qu’ils ne deviennent obsolètes dès la sortie de l’école. Cela demande de surmonter certaines résistances au changement, mais c’est indispensable pour leur montée en compétences et la stabilité des projets sur le long terme.

Identifiez-vous pour afficher ou ajouter un commentaire

Plus d’articles de Régis Boamah

  • What to expect in my upcoming course on React

    What to expect in my upcoming course on React

    I'm excited to share that my upcoming course on React is coming along smoothly, and I can't wait to introduce you to…

  • Highlights of African Music in 2023 with data

    Highlights of African Music in 2023 with data

    In 2023, African music continued its meteoric rise on the global stage, with Sub-Saharan Africa emerging as the…

    1 commentaire
  • Glovo leaves Ghana in 2024

    Glovo leaves Ghana in 2024

    Glovo, the popular food delivery platform, announced it will cease operations in Ghana on May 10, 2024. Despite…

  • What is dependency injection in software development?

    What is dependency injection in software development?

    Hello LinkedIn community! 🚀 Embracing the Power of Dependency Injection 🚀 Hey everyone! In my view, a skilled…

Autres pages consultées

Explorer les sujets