2012-08-30 19 views
1

我正在構建ZF2應用程序。我正在考慮在Project命名空間下執行我的所有模塊。例如:Zend Framework上的所有模塊上的項目命名空間2

ProjectName\ModuleName\Model\ModelName 
ProjectName\ModuleName\Controller\ControllerName 
ProjectName\ModuleName\Form\FormName 
etc... 

如果在ZF2中有可能或者我正在考慮一些不可能的事情,直到一些大的破解?

回答

0

是的,這樣想我可能。它被稱爲PSR-0,由ZF2到Composer支持。
下面是一個簡單composer.json文件:

{ 
    "name": "projectname/modulename", 
    "autoload": { 
     "psr-0": { 
      "ProjectName\ModuleName": "src/" 
     } 
    } 
} 
+0

感謝您的回覆,但我不知道如何使用composer.json。我假設composer.json的路徑是module/[ModuleName] /composer.json。根據superdweebie也在application.config.php中進行更改,但它也不起作用。我需要更多的東西來註冊我的模塊下的composer.json。 –

+0

'composer.json'不會被註冊。您應該運行'php composer.php install'來檢索您的應用程序依賴關係並生成自動加載器。 – Florent

+0

現在我在模塊中添加了一個名爲[ProjectName]的父文件夾,並將我的模塊複製到該文件夾​​中。然後我在Module/ProjectName/ModuleName下創建一個composer.json代碼。在Module/ProjectName/ModuleName上運行「php ../../../composer.phar update」之後。但是,得到錯誤 '無效的控制器類或別名' –

0

這是非常可能的,簡單的。我自己做。

在你application.config.php註冊模塊是這樣的:

'modules' => array(
    'ProjectName\MyModule'   
), 

然後你的模塊中,有一個PSR-0的目錄結構,通過@Florent所示。爲了進一步簡化,作曲家自動加載機非常好。