Ce projet est une application Symfony qui permet de parser des fichiers de type JSON et CSV contenant des informations sur des factures. Les données extraites sont ensuite mises à jour dans la base de données via des requêtes SQL.
- Docker
- Docker Compose
-
Clone le projet dans ton répertoire local.
git clone https://github.com/ton-repository/invoice-parser.git cd invoice-parser -
Construis et lance les containers Docker.
docker-compose up --build -d
Cela créera les containers pour l'application Symfony et la base de données PostgreSQL.
-
Installe les dépendances PHP via Composer.
docker-compose exec app composer install -
Créer la base de données et exécute les migrations.
docker-compose exec app php bin/console doctrine:migrations:migrate
Pour parser les fichiers de factures (json ou csv), exécute la commande suivante :
docker-compose run --rm app php bin/console app:parseCette commande va charger et parser les fichiers, puis mettre à jour les enregistrements dans la base de données.
Pour vérifier le bon fonctionnement de l'application, tu peux exécuter les tests unitaires via PHPUnit. Pour cela, utilise la commande suivante :
docker-compose exec app php vendor/bin/phpunit tests/InvoiceParserTest.phpPour exécuter tous les tests dans le projet, tu peux utiliser :
docker-compose exec app php vendor/bin/phpunit