Errori random di Symfony2

dicembre 2, 2011
By

Oggi ho aggiornato i vendors ed è apparso un altro di quegli errori random di Symfony2:
Catchable Fatal Error: Argument 1 passed to Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter::__construct() must be an instance of Doctrine\Common\Persistence\ManagerRegistry, instance of Symfony\Bundle\DoctrineBundle\Registry given, called in .../app/cache/dev/appDevDebugProjectContainer.php on line 1336 and defined in ..../vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/DoctrineParamConverter.php line 31
500 Internal Server Error - ErrorException

Ho provato ovviamente a fare
bin/vendors install
bin/vendors update
rm -rf vendors/ && bin/vendors install

Alla fine ho optato per la soluzione drastica:
rm del progetto, git clone (di nuovo) ssh://progetto, bin/vendors install e passa la paura

Del perché ci fosse l’eccezione non è dato sapere.

=====

Edit:
Un barlume penso di averlo trovato:
Ho dovuto anche modificare il deps.lock, rimpiazzando 02d973b55a35b9578e1a20d4537213b24db687cf (la HEAD del 25/11 sul master) con 1c7e92f466d11f83130b0c1271f44d067a2c3b31 (

commit 1c7e92f466d11f83130b0c1271f44d067a2c3b31
Author: Fabien Potencier
Date: Tue Nov 22 16:45:42 2011 +0100

fixed tests config
)

Dal deps ho provato a togliere la specifica della versione lasciando il commit del 22/11 nel deps.lock e funziona se si fa un install dei vendors, invece se si fa un update serve anche la “version=origin/2.0” specificata.

Penso che una fase di RTFM riguardo deps e deps.lock sia auspicabile da parte mia, dato che non ci sto capendo moltodel perché e del percome 🙂

Edit2:
“There is also a php bin/vendors update command, but this has nothing to do with upgrading your project and you will normally not need to use it. This command is used to freeze the versions of all of your vendor libraries by updating them to the version specified in deps and recording it into the deps.lock file.”

Stavolta davvero bastava aprire gli occhi

Tags: ,

3 Responses to Errori random di Symfony2

  1. RaulLealM

    I had same problem. A lot of times after a vendors install/update
    I’ve solved it adding “version=origin/2.0” for SensioFrameworkExtraBundle in deps file. Then do a vendors update.

    • Thank you, I’ll try that
      Only problem is that I’ve failed to reproduce the original bug since I solved it, and it showed only on one machine of the ones I use for development

  2. Added, I love your site! 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


*