que psr programacion informatica estándares estandares estandar código codificacion php symfony doctrine psr-0 psr-4

programacion - psr php fig



No se pueden generar entidades después del cambio de psr-0 a psr-4 (1)

Cambié la carga automática de psr-0 a psr-4 para algunos de mis paquetes. Ahora, cuando trato de generar entidades con el comando app / console, me da

No se puede encontrar la ruta base para "MbDbFooBundle" (ruta: "/ home / roland / projects / rolandtest / mbmbisbundle / Symfony / vendor / mb / mb-db-foo-bundle", destino: "/ home / roland / projects / rolandtest / mbmbisbundle / Symfony / vendor / mb / mb-db-foo-bundle ").

Al principio pensé que sería un problema con los cargadores automáticos generados. Pero cuando hago un nuevo clon de mi proyecto y luego ejecuto la actualización del compositor para completar los proveedores, todavía me da este error.


En cuanto a las partes de generación de código de Doctrine, no es compatible con PSR-4. Solo PSR-0. La razón es que convierte directamente las rutas de clase / espacio de nombres a rutas de sistema de archivos (por ejemplo, convertir / a /). Esto no funciona para PSR-4 porque permite espacios de nombres que no se correlacionan directamente con las rutas del sistema de archivos.

https://github.com/doctrine/DoctrineBundle/issues/282