Salut,
Quelques explications pour que ca marche avec methods={"DELETE"} et comprendre le message d'erreur:
Un formulaire HTML ne peut être soumis qu'avec la methode de type POST ou GET.
Si tu regardes bien ton formulaire, tu remarques qu'il possède l'attribut suivant : 'method="POST"' juste après la déclaration de ta balise '<form'. Voilà pourquoi lorsque tu cliques sur ton bouton de suppression la requete envoyé est de type POST et non DELETE.
Cependant, Symfony est capable grace à un peu de "magie" (on va pas rentrer dans les détails), de detecter le nom "\method" que l'on peut mettre dans un champ caché (hidden). Ce que tu as bien fais => <input type="hidden" name="_method" value="DELETE">
Ainsi lorsque que Symfony ou plus précisement le routeur va attraper le nom method il va voir que la valeur associé est DELETE. Ainsi, avec un peu de magie, il enverra une requete de type DELETE.
Explications faites, pourquoi ça ne marche pas ? Surement parce que dans la configuration (framework.yaml), tu as http_method_override: false ! En changeant cette valeur à true (ou en la commentant puisque par défaut elle est à true), ton formulaire devrait fonctionner de nouveau.
Et je te conseille d'utiliser cette méthode, c'est une très bonne pratique que d'utiliser la methode HTTP DELETE pour supprimer une ressource.
Bon courage !