Chciałbym poradzić sobie z Zend Framework 2, używając go do małego projektu. Przeglądałem różne artykuły na blogach, dokumenty i oczywiście fantastyczny tutorial autorstwa Akrabata (Rob Allen).Jaka jest prawidłowa lub preferowana struktura katalogów dla modułu Zend Framework 2?
Jednak w całym moim czytaniu nie natknąłem się na żadne wyjaśnienia dotyczące prawidłowej lub preferowanej struktury katalogów dla modułu, którego oczekuje Zend Framework 2.
W przykładowym module Rob Allena używa jednego modelu i kontrolera. Struktura katalogu wybrał było:
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
To wszystko jest w porządku, ale co, jeśli moduł miał wiele kontrolerów i modeli, jak można się spodziewać w miejscu, które miało wiele stron/sekcje? Czy umieściłbym wszystkie moje kontrolery w katalogu/src/Album/Controller, czy też utworzyłbym inny zestaw/src/xxx/katalogów dla każdego dodatkowego modelu i powiązanych kontrolerów i widoków?
Czy w katalogach/widoku dzielę je na podkatalogi dla każdego zestawu widoków używanych przez różne kontrolery?
Myślę, że zamieszanie związane jest z faktem, że w przykładzie Roba jego główny kontroler/model jest taki sam jak moduł. Tak więc jego moduł Album ma katalog, z bardziej katalogami albumów dla modeli, kontrolerów i widoków. Gdybym miał zmienić nazwę swojego modułu z Album do, powiedzmy, mymodule będzie struktura katalogów następnie stać:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/view
/MyModule
/album
Byłoby następnie postępuj że dodatkowy model Wykonawca, i związane z nimi kontrolery byłoby zorganizowane w ten sposób:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/Artist
/Controller
/Form
/Model
/view
/MyModule
/album
/artist
Jeśli nie powyższe, to jaka byłaby struktura?
Jest to oczywiście zakładanie, że ZF2 oczekuje ścisłej struktury. Jeśli tak nie jest, to oczywiście mogę zorganizować to tak, jak chcę.