- Créer une controller ExportCsvController.php
- Ajouter les routes du fichier routing.php à votre application
- Créer un dossier Services dans votre bundle (YourBundleName/Services) puis y ajouter le fichier CsvRepository.php
- Référencer le service dans le service.yml de votre application (cf service.yml du dépot)
- Créer une vue pour vos formulaires de sélection (cf form.html.twig)
- Aller sur YourApplicationPath/showTables
- Générer le CSV
- Gérer le cas des classes enfant, pour le moment toutes les classes sont listées distinctement, si A étend B, on peut choisir soit A soit B, et B ne récupère pas les champs de A
Testé sur Symfony 2.8