Me gustaría familiarizarme con Zend Framework 2 utilizándolo para un proyecto pequeño. He revisado varios artículos de blogs, documentos y, por supuesto, el fantástico tutorial de Akrabat (Rob Allen).¿Cuál es la estructura de directorios correcta o preferida para un módulo Zend Framework 2?
Sin embargo, en toda mi lectura no he encontrado ninguna explicación sobre la estructura de directorios correcta o preferida para un módulo que Zend Framework 2 espera.
En el Akrabat tutorial, el módulo de ejemplo de Rob Allen utiliza un único modelo y controlador. La estructura de directorios que eligió fue:
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
todo esto está bien, pero lo que si un módulo tiene varios controladores y modelos como era de esperar en un sitio que tenía múltiples páginas/secciones? ¿Colocaría todos mis controladores en el directorio/src/Album/Controller, o crearía otro conjunto de directorios/src/xxx/para cada modelo adicional y controladores y vistas relacionados?
En los directorios/ver, ¿lo divido en subdirectorios para cada conjunto de vistas utilizado por los distintos controladores?
Creo que la confusión para mí viene del hecho de que en el ejemplo de Rob, su controlador/modelo principal es el mismo nombre que el módulo. Por lo tanto, su módulo Album tiene un directorio, con más Álbum directorios para los modelos, controladores y vistas. Si tuviera que cambiar el nombre de su módulo de álbum a, por ejemplo, MyModule sería la estructura de directorios y luego se convierten en:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/view
/MyModule
/album
¿Sería entonces sigue este un modelo adicional, artista y controladores asociados serían organizado así:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/Artist
/Controller
/Form
/Model
/view
/MyModule
/album
/artist
Si no es lo anterior, ¿qué estructura sería?
Esto, por supuesto, supone que ZF2 espera una estructura estricta. Si este no es el caso, obviamente puedo organizarlo de la manera que quiero.