Skip to content

Migre SpeakerSuggestion de Ting vers Doctrine - #2410

Open
Korbeil wants to merge 1 commit into
afup:masterfrom
Korbeil:afup-migrer-speakersuggestion-vers-doctrine
Open

Korbeil wants to merge 1 commit into
afup:masterfrom
Korbeil:afup-migrer-speakersuggestion-vers-doctrine

Conversation

@Korbeil

@Korbeil Korbeil commented Sep 21, 2026

Copy link
Copy Markdown
Member

Description

Migre la suggestion de conférencier·e (table afup_speaker_suggestion) de Ting vers Doctrine. C'est l'un des quick wins de la migration globale Ting → Doctrine suivie dans #2383, en suivant le pattern de la PR #2387 : déclaration de l'entité Doctrine → repository Doctrine → bascule des usages → suppression des classes Ting.

Changements

  • Nouvelle entité Doctrine AppBundle\Event\Entity\SpeakerSuggestion mappée sur afup_speaker_suggestion (propriétés fortement typées et publiques, comment nullable, dates en DateTimeImmutable)
  • Nouveau repository Doctrine SpeakerSuggestionRepository héritant de EntityRepository ; le CRUD passe par l'EntityManager (aucun SQL brut)
  • Le formulaire public « Suggérer un speaker » utilise ce repository ; le mail envoyé aux conférences est inchangé
  • Les classes Ting (entité + repository) sont supprimées, avec test d'intégration du repository et baseline PHPStan mise à jour

Comment tester

  1. make test-integration-ci — suite d'intégration dont le nouveau test du repository (4 cas : save + id généré, relecture des champs, comment NULL, delete)
  2. make phpstan — analyse statique, 0 erreur
  3. make test-functional — le scénario Behat SpeakerProposal.feature couvre le parcours public de bout en bout (formulaire → sauvegarde → email)

L'un des quick wins de la migration globale Ting vers Doctrine (afup#2383).
Pattern : entité Doctrine déclarée, repository héritant d'EntityRepository,
bascule des usages, suppression des classes Ting.
@Korbeil
Korbeil marked this pull request as ready for review September 21, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant