Envoyé par
sekaijin
...
que ça marche je n'en doute pas sinon ça fait longtemps que ça n'existerait plus.
...
Je commence sérieusement à douter.
Cela fait 2 semaines que je tente de faire un projet symfony 2.8
php ./src/tools/installer new developpement 2.8
cela me génère le code.
Je prépare mon SVN ou mon GIT dans lequel je ne mets pas le dossier vendor. Logique !
je récupère dont mon projet complet de GIt dans un espace de travail et je veux reconstruire mon vendor
php ./src/tools/composer --working-dir=./developpement --no-dev --optimize-autoloader install
et là ERROR
An error occurred when executing the ""cache:clear --no-warmup"" command:
Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "SensioGeneratorBundle" from name
space "Sensio\Bundle\GeneratorBundle".
Did you forget a "use" statement for another namespace? in ./developpement/app/AppKernel.php:25
Le problème existe depuis au moins 2012 vu le nombre de messages sur le net
les solutions les plus farfelues sont données avec la mention résolue.
Par exemple changer le timezone du php.ini Heu le timezone qui corrige un "use" qui manque dans un code source !!! Ben ça ne marche pas
autre exemple : faire un rm -Rf du cache. Why not. Mais à priori l’use ne sera pas plus dans le fichier AppKernet.php! et ça ne marche pas plus ce qui ne m'étonne pas.
Autre solution faire un composer update
cette solution est grandiose non seulement elle change symfony de 2.8 à 3.0 elle plante sur la même erreur, mais en plus elle ne résout pas le problème.
après l'update la régénération du vendor échoue toujours.
Moi qui dois mettre en place une usine à build je suis méchamment dans la m@dr# même en suivant pas à pas les commandes du guide ça plante.
Je ne sais pas comment les gens travaille avec un tel outil, mais autour de moi je n'ai pas un développeur qui ne fait pas des récriminations à composer
et tous d'ajouter on l'utilise parce qu'on n’a pas le choix.
Depuis la mis octobre toujours pas réussis à garantir un processus de création suivit d'un build qui fonctionne à coup sûr.
On est loin de l'industrialisation des développements.
[modif]
Je crée le projet, j'exécute les tests fournis par défaut
php.exe./src/tools/phpunit -debug -c ./developpement/app/phpunit.xml --testdox-text ./test-report.txt
There was 1 error:
1) AppBundle\Tests\Controller\DefaultControllerTest::testIndex
Error: Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found
./developpement/app/AppKernel.php:25
A+JYT
PS: Si ce n'était pas une contrainte, je mettrais tout ça à la poubelle. Avec presque 40 ans d'informatique dans les pattes je suis probablement trop vieux pour comprendre que c'est normal qu'un outil qui produit un bug en 2012 continue à le produire en 2017 et qu'aucune alternative sauf des bricolages ne soit proposée.
Partager