2014-02-13 2 views
0

젠드 프레임 워크 2에서는 3 개의 애플리케이션을 각각 하나의 모듈로 작성하여 동일한 모양과 느낌의 통합 포털로 만듭니다. 이 세 가지 앱간에 공유 할 수있는 공통 코드를 작성하려고합니다.젠드 프레임 워크 2에서 공통 코드를 만드는 방법

예 : 클래스의 커플 프로그래밍 방식

당신이 모든 코드를 삽입 할 수있는 이상적인 위치를 제안 할 수 있습니다 .. 프로그램 적 형태 등을 만들 클래스의 커플을 데이터 그리드를 만들려면, 그래서 난 그냥 플러그 수 있으며, 플레이 필요한 경우 제 모듈에 있습니까?

감사

답변

0

당신은 src 폴더에있는 모든 공통 코드, 예를 들어 PortalCommon/src/PortalCommon있는 모듈을 만들 수 있습니다. 그러면 3 모듈이 해당 모듈에 종속되도록 할 수 있습니다.

namespace Module1; 

use Zend\ModuleManager\Feature\DependencyIndicatorInterface; 

class Module implements DependencyIndicatorInterface 
{ 
    public function getModuleDependencies() 
    { 
     return array('PortalCommon'); 
    } 

    ... 
} 

또 다른 옵션은 모든 공통 기능을위한 모듈을 만드는 것입니다. 따라서 귀하의 경우에는 DataGrid 모듈과 양식 모듈을 얻을 수 있습니다.

+0

그래서 Datagrid Module 및 Form Module을 생성하면 공급 업체 디렉토리에 들어갈 예정입니까? 또한,이 모듈들을위한 CSS와 JS는 어디로 갈 것인가? – Jake

+0

아이디어는 "common"이라고 불리는 git repo를 만들고 거기에 DataGrid와 폼 모듈을 넣어서 모든 응용 프로그램에서 repo를 다운로드하고 플러그 앤 플레이 할 수 있습니다. – Jake

+0

[assetic module] (https://github.com/) widmogrod/zf2-assetic-module)은 자산 (JS/CSS/etc.) 관리를 허용하도록 작성되었습니다. – sroes

0

별도의 모듈을 만들 수 있습니다 : Jake\Common 또는 Jake\Core git repo.

개인이있는 경우이 패키지를 Packagist 또는 personnal Satis instance에 등록하십시오.

그런 다음 composer.json에 종속성으로 포함시킬 수 있으며 vendor에 다운로드됩니다.

관련 문제