[SensioLabsInsight] Dependencies not installable [Résolu/Fermé]

Signaler
Messages postés
1366
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
18 novembre 2020
-
Messages postés
1366
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
18 novembre 2020
-
Bonjour,

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.


Voici mon fichier composer.json
{
"description": "XXXXX",
"name": "XXXXX",
"license": "proprietary",
"type": "project",
"autoload": {
"psr-4": {
"": "src/"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"require": {
"php": ">=5.5.9",
"twig/twig": "~1.28",
"symfony/symfony": "3.2.*",
"doctrine/orm": "^2.5",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/doctrine-cache-bundle": "^1.2",
"symfony/swiftmailer-bundle": "^2.3.10",
"symfony/monolog-bundle": "^3.0.2",
"symfony/polyfill-apcu": "^1.0",
"sensio/distribution-bundle": "^5.0",
"sensio/framework-extra-bundle": "^3.0.2",
"incenteev/composer-parameter-handler": "^2.0",

"doctrine/doctrine-fixtures-bundle": "2.3.0",

"friendsofSymfony/rest-bundle": "2.1.1",
"friendsofsymfony/elastica-bundle": "3.2.2",

"willdurand/hateoas-bundle": "^1.0",
"knplabs/knp-paginator-bundle": "2.5.3",
"jms/serializer-bundle": "1.1.0",
"symfony/assetic-bundle": "^2.8",
"friendsofsymfony/user-bundle": "~2.0@dev"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
"symfony/phpunit-bridge": "^3.0"
},
"scripts": {
"symfony-scripts": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
],
"post-install-cmd": [
"@symfony-scripts"
],
"post-update-cmd": [
"@symfony-scripts"
]
},
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": null
}
}


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

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000] [2002] Connection refused

[PDOException]
SQLSTATE[HY000] [2002] Connection refused

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the symfony-scripts event terminated with an exception

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:

[Doctrine\DBAL\Exception\ConnectionException]
An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000] [2002] Connection refused

[PDOException]
SQLSTATE[HY000] [2002] Connection refused

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...


Des idées ? Je ne comprends pas pourquoi insight à besoin de se connecter à la base de données pour pouvoir effectuer un clear:cache.

Merci

2 réponses

Messages postés
1366
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
18 novembre 2020
123
Up, besoin d'aides :)
Messages postés
1366
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
18 novembre 2020
123
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.

Voici le lien pour l'explication :
https://insight.symfony.com/docs#how-can-i-connect-to-a-database

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.