ZF2アプリケーションを構築しています。Project名前空間ですべてのモジュールを実行することを考えています。例:
ProjectName\ModuleName\Model\ModelName
ProjectName\ModuleName\Controller\ControllerName
ProjectName\ModuleName\Form\FormName
etc...
ZF2で可能か、それとも大きなハックまで不可能なことを考えているのでしょうか。
ZF2アプリケーションを構築しています。Project名前空間ですべてのモジュールを実行することを考えています。例:
ProjectName\ModuleName\Model\ModelName
ProjectName\ModuleName\Controller\ControllerName
ProjectName\ModuleName\Form\FormName
etc...
ZF2で可能か、それとも大きなハックまで不可能なことを考えているのでしょうか。
それは非常に可能で簡単です。私は自分でやります。
application.config.php
レジスターでは、モジュールは次のようになります。
'modules' => array(
'ProjectName\MyModule'
),
次に、@Florent で示されているように、モジュールに PSR-0 ディレクトリ構造を作成します。さらに単純化するために、composer オートローダーは非常に便利です。
はい、可能だと思います。これはPSR-0と呼ばれ、 Composerを介して ZF2 でサポートされています。
簡単なcomposer.json
ファイルを次に示します。
{
"name": "projectname/modulename",
"autoload": {
"psr-0": {
"ProjectName\ModuleName": "src/"
}
}
}