Zend Framework 2を小さなプロジェクトに使用して、理解を深めたいと思います。私はさまざまなブログ記事、ドキュメント、そしてもちろんAkrabat(Rob Allen)による素晴らしいチュートリアルを経験してきました。
しかし、私のすべての読書で、ZendFramework2が期待するモジュールの正しいまたは優先されるディレクトリ構造についての説明に出くわすことはありません。
Akrabatチュートリアルでは、 RobAllenのサンプルモジュールは単一のモデルとコントローラーを使用しています。彼が選んだディレクトリ構造は次のとおりです。
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
これはすべて問題ありませんが、複数のページ/セクションがあるサイトで予想されるように、モジュールに複数のコントローラーとモデルがある場合はどうなりますか?すべてのコントローラーを/src/ Album / Controllerディレクトリーに配置しますか、それとも、追加のモデルおよび関連するコントローラーとビューごとに/ src / xxx /ディレクトリーの別のセットを作成しますか?
/ viewディレクトリで、さまざまなコントローラが使用するビューのセットごとにサブディレクトリに分割しますか?
私にとっての混乱は、Robの例では、彼のメインのコントローラー/モデルがモジュールと同じ名前であるという事実から来ていると思います。そのため、彼のアルバムモジュールにはディレクトリがあり、モデル、コントローラー、ビュー用のアルバムディレクトリがさらにあります。彼のモジュールの名前をAlbumからたとえばMyModuleに変更すると、ディレクトリ構造は次のようになります。
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/view
/MyModule
/album
その場合、追加のモデル、Artist、および関連するコントローラーが次のように編成されます。
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/Artist
/Controller
/Form
/Model
/view
/MyModule
/album
/artist
上記でない場合、それはどのような構造になりますか?
もちろん、これはすべて、ZF2が厳密な構造を期待していることを前提としています。そうでない場合は、明らかに私はそれを私が望むように整理することができます。