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.