# AP2I

[![pipeline status](http://gitlab.2iopenservice.com/opentalent/api/badges/master/pipeline.svg)](http://gitlab.2iopenservice.com/opentalent/api/-/commits/master)
[![coverage report](http://gitlab.2iopenservice.com/opentalent/api/badges/master/coverage.svg)](http://gitlab.2iopenservice.com/opentalent/api/-/commits/master)


## Démarrer le handler de messenger

Pour consommer les signaux messengers, lancer :

    php bin/console messenger:consume async

En cas d'erreur lié à l'absence de la table messenger_messages, lancer d'abord :

    php bin/console messenger:setup-transports


> Voir: <https://symfony.com/doc/5.4/messenger.html#consuming-messages-running-the-worker>

## Chercher les erreurs avec phpstan

Pour exécuter une analyse du code :

    vendor/bin/phpstan analyse

> Voir : https://phpstan.org/user-guide/getting-started

# PHPStan

Le fichier comportant la configuration pour chacun est phpstan.neon.dist
Le fichier phpstan.neon n'est pas versionné et surcharge les valeurs du .dist

## Principales commandes 

Pour lancer l'analyse

    vendor/bin/phpstan analyse

Pour vider le cache (utiles entre chaque analyse si les modifications ne sont pas prises en compte)

    vendor/bin/phpstan clear-result-cache

> Voir : https://phpstan.org/


# CS Fixer

## Vérifier le code

    php vendor/bin/php-cs-fixer check --config=.php-cs-fixer.dist.php

## Corriger le formatage du code automatiquement

    php vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php

# Phpunit

    XDEBUG_MODE=coverage php -d memory_limit=-1 /var/www/html/vendor/phpunit/phpunit/phpunit --testsuite unit --configuration /var/www/html/phpunit.xml.dist
