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 연산자를 통해 해당 라이브러리를 임포트해 사용할 수 있게 됩니다.
커스텀 라이브러리를 추가하는 방법을 알아보겠습니다.
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/)
사진 매거진 앱 - Viewzin (http://viewzin.just4fun.kr/)