2013-10-04 1 views
1

자습서를보고 몇 가지 모듈을 만들려면 컨트롤러, 모델 및보기를 만들기 위해 구성 파일을 수정해야합니다. 나는 이것을 시도하거나 기억하는 것이 불가능하다고 생각하거나 그것이 무엇인지를 이해합니다. 나를 위해 이들을 생성하는 대체 방법이 있습니까? 그래서 컨트롤러 나 모듈 등을 만들 때마다 모든 것을 쓰지 않아도됩니다. 솔직히 이것이 더 빨리 어떻게 보이는지 보지 못합니다. 나는 codeigniter 배경에서왔다. 그래서이 스위치를 만들면 벽에 머리를 두드려 여러 번 이해하려고한다.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 자신 만의 맞춤형 생성기로 원하는 구성을 생성합니다. 하나의 방법으로 전체 config 세트를 구성 할 자유가 있으므로 구성 자을 작성하여 하나의 메소드에 필요한 제어기 invokables, 라우트 및 기타 필요한 항목을 설정할 수 있습니다.

array_merge_recursive FTW!

즐기십시오! :)

관련 문제