Aller au contenu

Architecture & Vue d’ensemble

Pile technique

  • Backend: Symfony 7 (FrameworkBundle, Security, Validator, Serializer, Twig).
  • API: API Platform 3 (stateless par défaut, OpenAPI/JSON-LD).
  • Persistence: Doctrine ORM 3 + DBAL 3, Migrations.
  • Authentification: JWT (LexikJWT), Custom authenticator AuthControllerAuthenticator.
  • Paiements: Stripe SDK, Orange Money bundle.
  • Emails: Symfony Mailer.
  • PDF: Dompdf.
  • Frontend: Twig + assets statiques (Bootstrap, jQuery, OwlCarousel, DataTables).

Structure du projet

Modules principaux

Flux clés

Conventions

  • PHP 8.2+, typage strict des services et controllers.
  • Twig pour vues, assets via public/assets.
  • Repositories Doctrine pour accès DB.
  • Éviter de mettre des secrets en dur; utiliser .env et services.yaml.