[SensioLabsInsight] Dependencies not installable

Résolu/Fermé
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - Modifié par patrice86 le 20/02/2017 à 12:34
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 22 févr. 2017 à 10:56
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

patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
20 févr. 2017 à 12:35
Up, besoin d'aides :)
0
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
22 févr. 2017 à 10:56
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.
0