2013-10-04 52 views
1

我在看幾個教程,並創建1模塊,你必須修改一堆配置文件,以使控制器,模型和視圖的工作。我認爲這是不可能的,試圖記住它或理解我在做什麼。有沒有其他方法可以爲我創建這些?這樣我就不必每次創建控制器或模塊時都寫出全部內容。我實在不明白這是如何更快的。我來自一個代言人的背景,所以使這個開關讓我把我的頭撞在牆上多次試圖理解。在zf2中創建模塊的過程是否可以縮短?

+2

使用[zf-tool](https://github.com/zendframework/ZFTool)快速生成東西。如果您發現ZF2過於複雜,請嘗試類似[laravel](http://laravel.com/)。 – radnan

+0

謝謝,我必須學習zf,因爲很多公司都需要它。我會在其他時間看看laravel –

+0

我注意到zftool沒有創建進入配置文件的數組數據。有其他選擇嗎? –

回答

0

我幾個月來一直在使用ZF2,而且我發現寫一個類爲你生成該配置是有幫助的。

沒有工具可以爲你做。但是,如果你按照下面的方法,你應該來正確的相當迅速:

class Configurator { 
    public static function route($name, $url, $controller, $action='index') { 
     return array(
      'router' => array(
       ... 
      ), 
     ); 
    } 

    # Other static configuring methods 

    ... 
} 

然後在你的配置,你使用這樣的配置:

use Configurator; 

return array_merge_recursive(
    array(
     'view_manager' => array(
      ... 
     ), 
    ), 

    # Other top-level config 
    ... 

    Configurator::route('home', '/', 'Application\Controller\Index'), 
    Configurator::route('other', '/other', 'Application\Controller\Other') 
); 

你的配置是通過array_merge_recursive深合併,utimately用您自己的定製生成器生成您想要的配置。您可以自由地用一種方法配置整套配置,因此您可以創建資源配置程序,該資源可以設置控制器可調用的參數,路徑以及一種方法中所需的任何其他參數。

array_merge_recursive FTW!

享受! :)

相關問題