Saltar al contenido

[Soluci贸n] Did you forget a 芦use禄 statement for another namespace? in /home/symfony2/app/AppKernel.php:19

Soluci贸n al error que se produce cuando creas un nuevo Bundle con Symfony2 y el modo de creacci贸n autom谩tico por linea de comandos no puede editar el fichero composer.json.

Cuando creamos un nuevo Bundle y no se puede editar el fichero composer.json nos muestra esta queja por consola, con el fin de que edites la secci贸n autoload de tu fichero composer.json.


Edit the composer.json file and register the bundle namespace in the "autoload" section

Para solventarlo tienes que seguir estos dos pasos,

Primero ir al fichero que te ha indicado y a帽adirle el nuevo Bundle, en mi caso se llama BackendBundle.
La parte de autoload de ese fichero quedar铆a as铆:

  "autoload": {
        "psr-4": {
            "AppBundle\\": "src/AppBundle",
            "BackendBundle\\": "src/BackendBundle"
        },

Solo se ha a帽adido esta linea:

,
            "BackendBundle\\": "src/BackendBundle"

Esta es el error que muestra en el compilador:


PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "BackendBundle" from namespace "BackendBundle".
Did you forget a "use" statement for another namespace? in /home/symfony2/app/AppKernel.php:19
Stack trace:

Ahora llegamos al segundo paso, que es actualizar o m谩s bien volver a cargar las librerias y dependencias con composer.

Para eso solo tienes que escribir el siguiente comando dentro de tu instalaci贸n.

composer update

Y voil谩, todo perfecto, y sin errores.

composer update