Ressources à explorer
Structuration du code via des classe "Service" de Symfony
- Documentation Symfony : "Service Container"
- Video tutorials Symfony 5 : Services, Config & Environments
Exemple import CSV : Console\Command + utilisation de services Symfony
Article : Importer plus de 500 000 utilisateurs via un csv en moins de deux minutes avec Symfony 4 et Doctrine
commentaire :
- exemple d'import CSV avec Console\Command de Symfony
- tout n'est pas à prendre ou à reproduire
- par contre l'utilisation de service Symfony montre l'organisation du code à faire
Librairie "League\Csv"
commentaire :
- librairie indépendante de Symfony
- projet actif et bien documenté
- l'utilisation de cette librairie pourrait simplifier le parsing des fichiers csv
Symfony Serializer
- Documentation
- Vidéo
- Articles :
commentaire :
- l'outillage le plus intéressant pour transformer des données PHP (tableaux, object) en JSON ou CSV et inversement.
- mise en place peut-être complexe...
Tests
Vérifier les fichiers / dossiers générés par l'application
Exemples pour tester les fichiers générés (le fichier est là, le contenu est bien celui attendu) avec un exemple old scool (mais qui fonctionne) et avec l'utilisation d'une librairie complémentaire.
- https://github.com/bovigo/vfsStream/wiki/Example
- https://medium.com/swlh/phpunit-mocking-the-real-file-system-f6da6d1802cf
commentaire :
- on privilégiera dans un premier temps la méthode old scool