2012-09-06 13 views
14

Necesito instalar SonataUserBundle para poder instalar SonataNewsBundle.Paquete "ApplicationSonataUserBundle" no existe o no está habilitado

he seguido el paso a paso installation Tutorial pero me dio este error:

./app/console sonata:easy-extends:generate SonataUserBundle 



    [InvalidArgumentException]             
    Bundle "ApplicationSonataUserBundle" does not exist or it is not enabled. 

El paquete no se ha generado todavía. este comando debería hacerlo!

¿Alguien tiene alguna idea de cómo solucionar este problema?

Respuesta

29

Editar 2016/09/23: esta respuesta puede estar un poco desactualizada. Si esto no funciona, puede explorar @ashish answer justo debajo.

Durante la configuración Bundle usuario Sonata, se le aconseja al mapa doctrina: ORM a ApplicationSonataUserBundle, y esto no se puede hacer durante Sonata: fácil extiende: generar SonataUserBundle porque el ApplicationSonataUserBundle no existe todavía .

Así que antes de lauching sus Sonata: fácil extiende: generar SonataUserBundle comando, se puede comentar la ApplicationSonataUserBundle línea:

# app/config/config.yml 
[...] 
# Doctrine Configuration 
doctrine: 
    [...] 
    orm: 
    auto_generate_proxy_classes: %kernel.debug% 
     entity_managers: 
     default: 
      mappings: 
      # ApplicationSonataUserBundle: ~ 
      SonataUserBundle: ~ 

A continuación, poner en marcha su Sonata: fácil extiende: generar SonataUserBundle comando, Y, por último, eliminar los comentarios (el #) en *** ApplicationSonataUserBundle: ~ **

Bundl e "ApplicationSonataUserBundle" no existe o no está habilitado error se ha ido.

Que tengas un buen día.

+0

Funciona perfectamente ... –

0

Bueno, ese comando es el paso 5 y debe hacer los primeros 4 pasos antes de poder ejecutar este 5º paso.

El error que se obtiene se debe a que no se ha contestado el paso 2: Instalación del paquete y la configuración de la estructura (por ejemplo, el AppKernel no se sabe alrededor del haz)

+2

bien en el punto 2.3.1 nos dijeron que configuremos esa configuración incorrecta. – GusDeCooL

2

lo tengo instalado mediante la eliminación de las referencias a la aplicación \ Sonata \ UserBundle \ Entity \ User y Application \ Sonata \ UserBundle \ Entity \ Group de config.yml y 'new Application \ Sonata \ UserBundle \ ApplicationSonataUserBundle()' de AppKernel.php.

Luego ejecute el comando easy extends generate, luego ponga las referencias en. Creo que los documentos tienen estos pasos un poco confusos. No puede hacer referencia a un paquete en config.yml hasta que exista.

2

Hola, tengo el mismo problema. Pero puedo resolverlo.Dejar ver lo que estoy haciendo:

En comando:

php app/console sonata:easy-extends:generate -d src/ SonataUserBundle 

y luego escribir en AppKernel del archivo:

new Application\Sonata\UserBundle\ApplicationSonataUserBundle 

Ahora esto está funcionando;)

Y este comando

sonata:easy-extends:generate SonataUserBundle 

crear BU ndle en el archivo "App /".

22

hacer siguiendo los pasos antes de ejecutar Sonata: fácil extiende: generar

(1) comentar la línea ApplicationSonataUserBundle en config.yaml

mappings: 
       # ApplicationSonataUserBundle: ~ 
       SonataUserBundle: ~ 

(2) sustituir programa \ Sonata \ UserBundle \ Entidad \ Sonata usuario \ UserBundle \ Entidad \ BaseUser

(3) reemplazar aplicación \ Sonata \ UserBundle \ Entidad \ Grupo de Sonata \ UserBundle \ Entidad \ BaseGroup

(4) de ejecución Sonata: fácil-extiende: generar "Sonata php app/consola: fácil-extiende: generar SonataUserBundle -d src"

Ahora invierten de nuevo el paso 1, 2 y 3

+0

¡Gracias! Esta es la verdadera solución al problema, porque después de comentar # ApplicationSonataUserBundle: ~ obtendrá un error que dice "Class 'Application \ Sonata \ UserBundle \ Entity \ User' no existe" y el compositor no puede continuar generando esos classess. Reemplazar el mío en config.yml con los que dijiste lo arregló y pude generar el paquete. – Cowwando

1

Sus pasos son correcto, excepto que ha creado su ApplicationSonataAdminBundle en la carpeta "app /", por lo que debe cortar este ApplicationSonataAdminBundle generado y pegarlo en la carpeta "src /" ..

0

Si no desea usar "easy-extends" - otro posible la solución es anular la configuración predeterminada en config.yml

sonata_user: 
    class: 
     user: Acme\UserBundle\Entity\User 
     group: Acme\UserBundle\Entity\Group 
Cuestiones relacionadas