기본 콘텐츠로 건너뛰기

Zend Framework 2에서 커스텀 라이브러리 추가



Zend Framework(ZF) 2가 예전 버전과 다른 점 중 하나가 개발자가 직접 만든 커스텀 라이브러리를 관리하는 방식입니다. 어떻게 보면 좀 번거러워진 면도 있지만 다른 면에서는 라이브러리 관리 방식이 통일되었다라고 생각할 수도 있습니다.

커스텀 라이브러리를 추가하는 방법을 알아보겠습니다.

1. ZF2는 각 프로젝트 밑에 'vendor'라는 디렉토리가 있습니다. 이 디렉토리가 ZF2 프로젝트에서 사용되는 모든 라이브러리(ZF 자체를 포함해서)가 위치하는 디렉토리입니다. 커스텀 라이브러리도 여기에 위치합니다.

커스텀 라이브러리가 위치할 vendor 디렉토리의 서브 디렉토리를 생성합니다. 디렉토리 생성의 기본 규칙은 '라이브러리 이름/네임스페이스' 입니다. 예를 들면, 제 개인 프로젝트의 라이브러리 이름은 'Viewzin'입니다. 네임스페이스도 동일합니다. 따라서, 디렉토리 구조는

...
+vendor
    ...
    +viewzin
        +Viewzin
            +Db
            Main.php
    ...

형태가 됩니다.


2. 프로젝트 루트 디렉토리에 있는 composer.json 파일에 다음을 추가합니다.

"autoload": {
    "psr-0": {
        "Viewzin\\": "vendor/viewzin/"
    }
}


3. 이제 의존성 관리툴인 composer를 통해 설정을 업데이트하기 위해 프로젝트 루트 디렉토리에서 다음 명령을 실행합니다.

composer update (또는 composer.phar update)


4. 명령 실행 후 'vendor/composer' 디렉토리의 'autoload_namespaces.php' 파일에 커스텀 라이브러리 경로가 다음과 같이 추가되어 있는지 확인합니다.

...
return array(
    ...
    'Viewzin\\' => array($vendorDir . '/viewzin'),
);
...


5. 4번까지 확인이 되었으면 프로젝트 작업시 다른 ZF 라이브러리처럼 use 연산자를 통해 해당 라이브러리를 임포트해 사용할 수 있게 됩니다.

            
===


사진 포트폴리오 - City, City People (http://photo.just4fun.kr/)

사진 매거진 앱 - Viewzin (http://viewzin.just4fun.kr/)



댓글

이 블로그의 인기 게시물

PHP에서 보안 문제를 해결하는 법

한빛미디어 홈페이지에 'PHP에서 보안 문제를 해결하는 법' 이라는 기사가 있습니다. PHP로 개발시 주의해야하는 3가지 보안 문제와 이를 막는 방법에 대한 외국 기사를 번역한 기사인데 관련 사항을 잘모르시는 분들에게 도움이 될 것 같아 기사에 소개된 내용들에 제 생각을 추가하여 정리해보겠습니다.


플랜트로닉스 백비트 고 3 : 아쉬운 블루투스 연결 안정성

블루투스 이어폰을 새로 구입하려고 이것저것 알아보다가 기존에 사용하던 플랜트로닉스의 ‘백비트 고 2’에 만족을 하였기에 그 후속작인 ‘백비트 고 3’를 구입하였습니다. 구입 후 일주일정도 사용한 지금 기대보다는 만족도가 떨어지는 제품이라는 것이 제 결론인데 그 이유를 적어보겠습니다.

Android Studio 3.0에서 메소드 파라미터 힌트 기능 끄기

Android Studio를 3.0으로 업데이트하고 살펴보고 있었는데 에디터가 뭔가 지저분해(?) 보였습니다. 소스를 자세히 보니 아래와 같이 이전 버전에서는 없었던 텍스트가 보였습니다.