기본 콘텐츠로 건너뛰기

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가지 보안 문제와 이를 막는 방법에 대한 외국 기사를 번역한 기사인데 관련 사항을 잘모르시는 분들에게 도움이 될 것 같아 기사에 소개된 내용들에 제 생각을 추가하여 정리해보겠습니다.


파일 관리자 (Clean File Manager) : 깔끔한 안드로이드 파일 관리 앱

안드로이드의 파일 관리 앱으로는 '아스트로 파일 관리자'나 'ES 파일 탐색기'가 유명한데 이 앱들은 저에게는 너무 번잡한 앱들입니다. 파일 관리라는 단순한 기능이 필요한 저로서는 너무 많은 기능을 가지고 있어 무겁고 인터페이스도 어색한 앱들이어서 대안을 찾다가 괜찮은 앱이 있어 소개합니다.

'파일 관리자 (Clean File Manager)'는 위 두 앱들에 비해 기본에 충실한 앱입니다. 클라우드 서비스를 지원하지도 않고 PC 접속 기능도 없습니다. 파일 관리를 제외한 기능으로는 설치된 앱 목록을 표시해주는 기능이 거의 유일한 부가 기능입니다. 그러나, 저처럼 단순한 파일 관리 앱을 원하는 사람에게는 딱인 앱이죠.


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

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