Florian Depatin
Open-source
Symfony toolkit
SWAT, un repo template Symfony opinionated conçu pour industrialiser des projets web modernes et maintenables.

Repo template Symfony opinionated conçu pour industrialiser le démarrage de projets web modernes, avec une base fullstack structurée, des outils qualité, des tests automatisés et une CI/CD prête à l’emploi.

Open-sourceSymfonyIndustrialisation

Présentation détaillée

Informations complémentaires sur le projet, son rôle, ses enjeux et sa construction.

Mon rôle

J’ai conçu SWAT comme un socle technique réutilisable pour mes projets Symfony, avec une approche volontairement opinionated : structure applicative claire, outillage qualité intégré, automatisation des vérifications et base fullstack prête à évoluer.

L’objectif n’est pas de fournir un template générique minimaliste, mais une base de travail cohérente, pensée pour des projets maintenables, testables et industrialisables dès le départ.

Travaux réalisés

  • Création d’un repo template Symfony réutilisable.
  • Mise en place d’une structure projet claire et adaptée aux applications web modernes.
  • Intégration de Webpack Encore pour la gestion des assets frontend.
  • Ajout de Turbo pour les interactions légères et la navigation dynamique.
  • Structuration des styles avec SCSS.
  • Mise en place des tests backend avec PHPUnit.
  • Mise en place de l’analyse statique avec PHPStan.
  • Ajout de tests frontend avec Vitest.
  • Contrôles et validation des migrations Doctrine
  • Configuration d’une CI/CD GitHub Actions pour automatiser les vérifications.
  • Déploiements via tag releases, sur environnements de préproduction et production
  • Support natifs des environnements docker et hébergeurs web classiques
  • Utilisation du template comme socle réel sur Enkira Flow et le portfolio.
  • Préparation du projet pour une publication open-source.

Points techniques notables

SWAT repose sur une approche pragmatique : fournir une base suffisamment structurée pour gagner du temps, sans enfermer le projet dans une architecture inutilement complexe.

Le repo regroupe les briques que j’estime importantes pour démarrer proprement un projet Symfony moderne :

  • une base backend Symfony structurée ;
  • un rendu serveur avec Twig ;
  • une gestion des assets avec Webpack Encore ;
  • des interactions frontend légères avec Turbo ;
  • une organisation SCSS maintenable ;
  • des tests automatisés ;
  • de l’analyse statique ;
  • des tests de migrations ;
  • une CI/CD GitHub Actions ;
  • du déploiement automatisé sur différents environnement ;

Le projet sert aussi de support d’amélioration continue : lorsqu’un pattern, une configuration ou une pratique se stabilise sur mes projets, elle peut être réintégrée dans SWAT pour améliorer les prochains démarrages.

Ce que ce projet démontre

SWAT met en avant ma capacité à industrialiser ma manière de développer, à capitaliser sur mes pratiques et à transformer des choix techniques récurrents en socle réutilisable.

Le projet illustre aussi une approche qualité concrète : tests, analyse statique, CI, structure de projet, séparation des responsabilités et automatisation des vérifications.

Au-delà de l’aspect open-source, SWAT démontre une logique d’architecture pragmatique : créer une base solide, compréhensible et réellement utilisée, plutôt qu’un template théorique déconnecté des besoins terrain.

Open-sourceIndustrialisationQualitéSymfonyCI/CDRepo template
Ce projet vous donne envie d'échanger ?

Parlons architecture, produit, qualité logicielle ou opportunités autour d'un projet web/SaaS.