Je suis entrain de développer une application web sous symfony 3.2.2
Je suis entrain de passer mon application sous SensioLabsInsight pour valider mon application et j'ai une bien belle erreur de type critical que je n'arrive pas à résoudre :
SensioLabsInsight was not able to install your Composer dependencies. If you need to customize files or run commands to make it work, you can edit your SensioLabsInsight project configuration to override the default "pre_composer_script" and/or "post_composer_script" settings.
L'erreur provient lors de l'éxécution des scripts une fois la mise à jour des paquets terminée.
Le script qui plante est celui-ci ;
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache"
Insights me dit comme erreur :
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating optimized autoload files > Incenteev\ParameterHandler\ScriptHandler::buildParameters Creating the "app/config/parameters.yml" file > Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap > Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache
[Doctrine\DBAL\Exception\ConnectionException] An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused
J'ai trouvé la solution, je la partage si d'autres ont le même soucis.
SensioLabsInsight test le fichier composer.json pour vérifier les dépendances. Il va ensuite effectuer les scripts post-install et notamment le cache:clear. Hors, ce script à besoin de se connecter à la base de données pour s'effectuer et SensioLabsInsight ne supporte pas encore MySQL et PostegreSQL.
La solution pour le moment reste de supprimer cette erreur directement depuis SensioLabsInsight afin qu'il n'effectue pas de tests sur le fichier composer.json.