젠드 프레임워크

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기
젠드 프레임워크
ZendFramework-Logo.png
개발자젠드 테크놀로지스
발표일2006년 3월 3일 (13년 전)(2006-03-03)[1]
안정화 버전
3.0.0[2] / 2016년 6월 28일 (3년 전)(2016-06-28)
저장소 위키데이터에서 편집하기
프로그래밍 언어PHP
운영 체제크로스 플랫폼
라이선스BSD 허가서
웹사이트framework.zend.com

젠드 프레임워크(Zend Framework, ZF)는 PHP로 구현된 오픈 소스 객체 지향 웹 프레임워크이며 BSD 허가서로 배포된다.[3] 이 프레임워크는 기본적으로 프로페셔널 PHP[4] 기반 패키지들을 한데 모아놓은 것이다.[5] 이 프레임워크는 패키지 저장소 관리자의 일부로서 컴포저를 사용함으로써 다양한 패키지를 사용한다. 그 중에는 모든 패키지를 테스트하기 위한 PHPUnit, 지속적인 통합 서비스를 위한 Travis CI가 있다[6]. 젠드 프레임워크는 사용자에게 모델 뷰 컨트롤러(MVC)[7] 프론트 컨트롤러 솔루션을 제공한다.[8] 젠드 프레임워크의 MVC 구현체에는 5가지 주요 영역이 있다. 라우터[9], 디스패처 기능(URL로부터의 데이터를 기반으로 어느 컨트롤러를 실행할지를 결정), 컨트롤러 기능, 모델, 뷰(마지막 웹페이지를 개발하고 만들기 위함).[5]

젠드 프레임워크의 구성 요소[편집]

젠드 프레임워크의 구성 요소는 다음과 같다[10]:

Authentication
Barcode
Cache
Captcha
Code
Component Installer
Config
Config Aggregator
Console
Crypt
DB
Debug
DI
Diactoros
DOM
Escaper
EventManager
Expressive
Feed
File
Filter
Form
HAL for PSR-7
HTTP
Hydrator
InputFilter
Internationalization
JSON
JSON-RPC Server
LDAP
Loader
Log
Mail
Math
Memory
MIME
Module Manager
MVC
MVC-Console integration
MVC-i18n integration
fileprg() plugin
flashmessenger() plugin
identity() plugin
prg() plugin
Navigation
Paginator
ACL
RBAC
Problem Details
ProgressBar
PSR-7 Bridge
Router
Serializer
Server
ServiceManager
ServiceManager-Di integration
Session
SOAP
Stdlib
Stratigility
Tag
Test
Text
URI
Validator
View
XML-RPC
XML2JSON

설치[편집]

공식적으로 지원되는 설치 방식은 컴포저 패키지 관리자를 사용하는 것이다.

젠드 프레임워크는 61개 구성 요소를 포함하는 meta-package를 제공하지만 권장되는 방법은 필요한 구성 요소들을 일일이 설치하는 것이다. 컴포저는 추가적인 모든 의존성을 해결하고 설치해준다.

이를테면, MVC 패키지가 필요하다면 다음의 명령어로 설치할 수 있다:

$ composer require zendframework/zend-mvc

전체 구성 요소 목록은 젠드 프레임워크 설명서에서 볼 수 있다.[10].

같이 보기[편집]

각주[편집]

  1. “Archives”. 《Zend Framework》. 2013년 5월 1일에 확인함. 
  2. “zendframework/zendframework”. 《GitHub》. 2017년 5월 17일에 확인함. 
  3. “Introduction to Zend Framework”. 《ZF Programmer's Reference Guide》. 2009년 2월 11일에 원본 문서에서 보존된 문서. 2009년 2월 12일에 확인함. 
  4. “PHP 5 Tutorial”. 《www.w3schools.com》 (영어). 2017년 2월 20일에 확인함. 
  5. Company, Zend, a Rogue Wave. “Zend Framework - About”. 《framework.zend.com》. 2017년 2월 5일에 확인함. 
  6. “Travis CI”. 《Wikipedia》 (영어). 2017년 1월 19일. 
  7. “Model–view–controller”. 《Wikipedia》 (영어). 2017년 2월 18일. 
  8. Supaartagorn, C. (2011). PHP Framework for database management based on MVC pattern. International Journal of Computer Science & Information Technology (IJCSIT), 3(2), 251-258.
  9. “Router (computing)”. 《Wikipedia》 (영어). 2017년 2월 19일. 
  10. “Documentation for the ZF components”. 

외부 링크[편집]