2012-10-18 15 views

回答

2

你可以找到新的ZF2結構http://akrabat.com/zend-framework-2/modules-in-zf2/

由於我們使用PHP 5.3,我們預計src文件夾中的類將被命名空間的細節。默認情況下,假設模塊的主名稱爲 爲其主名稱空間,在這種情況下爲簡單名稱。爲了使 自動加載更簡單,並遵循PSR-0慣例,我們在src中創建了簡單名稱空間文件夾 。這意味着 的SimpleController類的命名空間是src/Simple/Controller/SimpleController.php文件中的Simple \ Controller。

這顯然是更簡單的模塊之一,它可能是 src /簡單文件夾將有其他文件夾,如模型,表格和 等。此外,視圖文件夾可能會有更多的子文件夾 其他控制器。

1

模塊旨在作爲代碼的單用途,可重複使用的容器。因此,它們將包含完成該任務所需的一切 - 可能(或不可能)包括控制器,模型,公共資產,配置,視圖模板等。

爲了保持各個部分的語義分組,每個模塊中都有自己的子文件夾。源碼PHP代碼放在「src」中,該目錄中的代碼應該跟在PSR-0 naming conventions之後 - 因此您會看到在那裏重複的模塊名稱空間。配置進入「配置」,「查看」中查看模板,「公共」中的公共資產等。

也就是說,只要你的模塊類是可發現的,你可以自由地組織你的模塊,它可以指示如何自動加載類併爲MVC提供配置。然而,您在ZendSkeletonApplication和ZendSkeletonModule中看到的結構是推薦的,因爲它是社區內大量頭腦風暴的結果,併爲提供的每種類型的文件提供了乾淨的語義。

相關問題