라미나스
1. 개요
라미나스는 PHP 웹 개발을 위한 오픈 소스 프레임워크로, 2005년 젠드 프레임워크로 시작하여 2019년 라미나스 프로젝트로 개명되었다. 라미나스는 PHP 표준 권고를 준수하는 경량 프레임워크 Mezzio, RESTful API 작성 도구 Laminas API Tools 등을 포함한 다양한 구성 요소로 이루어져 있으며, Composer를 통해 설치 및 관리된다. New BSD License를 따르며, 젠드 테크놀로지스가 최초 후원사였다.
이미지 준비중입니다.
| 개발자 | 리눅스 재단 |
|---|---|
| 출시일 | 2019년 4월 17일 |
| 지원 상태 | 개발 중 |
| 대응 플랫폼 | 크로스 플랫폼 |
| 라이선스 | 수정 BSD 허가서 |
| 종류 | 웹 애플리케이션 프레임워크 |
| 공식 웹사이트 | getlaminas.org |
| 리포지토리 | 라미나스 리포지토리 |
| 프로그래밍 언어 | PHP |
| 전신 | 젠드 프레임워크 |
| 개발자 (젠드 프레임워크) | 젠드 테크놀로지스 |
|---|---|
| 첫 번째 릴리스 | 2006년 3월 3일 |
| 마지막 릴리스 버전 | 3.0.0 |
| 마지막 릴리스 날짜 | 2016년 6월 28일 |
| 단종 여부 | 예 |
| 젠드 리포지토리 | 젠드 리포지토리 |
| 프로그래밍 언어 (젠드 프레임워크) | PHP 7 |
| 웹사이트 (젠드 프레임워크) | 젠드 프레임워크 웹사이트 |
-
웹 프레임워크 -
드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. -
웹 프레임워크 -
실버스트라이프 CMS
실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다. -
자유 저작물 관리 시스템 -
드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. -
자유 저작물 관리 시스템 -
워드프레스
워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
2. 역사
Ruby on Rails나 Spring Framework가 웹 개발에서 널리 사용되기 시작한 2005년 초, Zend Technologies는 젠드 프레임워크(Zend Framework)를 구상하기 시작했다. 2019년 4월 17일, Zend Technologies의 경영 체제 변화에 따라 젠드 프레임워크는 라미나스 프로젝트로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이 발표되었고, 2020년 3월 24일에 라미나스 프로젝트는 정식으로 리눅스 재단 산하로 이관되었다.
2.1. 젠드 프레임워크 (Zend Framework)
Ruby on Rails나 Spring Framework가 웹 개발에서 널리 사용되기 시작한 2005년 초, 젠드 프레임워크(Zend Framework)가 구상되기 시작했다.
2005년 10월, 제1회 젠드 컨퍼런스에서 젠드 프레임워크가 발표되었다. 2007년 7월 1일, 젠드 프레임워크 1.0이 출시되었다. 2012년 9월 6일, 젠드 프레임워크 2.0이 출시되었다.
젠드 프레임워크 2.5 이후, zendframework/zendframework는 Composer의 메타 패키지로 구성되었으며, zend-mvc를 핵심으로 한 컴포넌트 그룹으로 분할 및 재편되었다. 분할 후에 도입된 프레임워크 컴포넌트는 메타 패키지에 추가되지 않는다.
2016년 6월 28일, 젠드 프레임워크 3.0이 출시되었다. zendframework/zendframework 메타 패키지의 버전은 3.0.0으로 고정되어 있지만, 시맨틱 버전에 따라 호환되는 최신 버전이 설치되도록 의존 관계가 지정되어 있다. 2019년 4월 17일, Zend Technologies의 경영 체제 변화에 따라 젠드 프레임워크는 라미나스 프로젝트로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이 발표되었다.
2.2. 라미나스 (Laminas)
Zend Technologies의 경영 체제 변화에 따라 Zend Framework는 2019년 4월 17일에 라미나스 프로젝트로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이라고 발표되었다. 2020년 3월 24일에 라미나스 프로젝트는 정식으로 리눅스 재단 산하로 이관되었다.
라미나스 프로젝트의 제품은 이전 Zend Framework의 후속이 되는 「Laminas MVC」(구칭: zend-mvc), PHP Standard Recommendation영어 준수의 경량 프레임워크 「Mezzio」(구칭: zend-expressive), RESTful API 작성 도구 「Laminas API Tools」(구칭: Apigility by Zend Framework), 이를 지원하는 라이브러리로서의 「Laminas Components」(구칭: Zend Framework Components)로 모든 클래스명 및 네임스페이스를 정리한 후 재편되었다. Zend Framework에서 Laminas로의 이전을 지원하기 위해 마이그레이션 도구가 제공된다.
3. 철학
ZF는 사용법이 자유로운 프레임워크이다. Zend Framework의 모든 사용자가 따라야 할 개발 패러다임이나 개발 패턴은 존재하지 않으며, MVC, 테이블 데이터 게이트웨이, 로우 데이터 게이트웨이와 같은 디자인 패턴을 위한 컴포넌트를 제공한다. Zend Framework는 이 외에도 웹 애플리케이션 개발에 필요한 다수의 컴포넌트를 제공한다.
Zend Framework는 또한 PHP 커뮤니티에서 웹 개발의 모범 사례를 널리 알리기 위해 노력하고 있다. 다른 프레임워크만큼 규약을 사용하지 않고, 오히려 적절한 기본 설정을 해두고 각 애플리케이션의 필요에 따라 이를 재정의하는 방법을 제안하고 있다.
4. 구성 요소
5. 설치
공식적으로 지원되는 설치 방식은 컴포저 패키지 관리자를 사용하는 것이다.
라미나스는 61개의 구성 요소를 포함하는 메타 패키지를 제공하지만, 권장되는 방법은 필요한 구성 요소들을 일일이 설치하는 것이다. 컴포저는 추가적인 모든 의존성을 해결하고 설치해 준다.
예를 들어, MVC 패키지가 필요하다면 다음의 명령어로 설치할 수 있다.
```console
$ composer require laminas/laminas-mvc
```
전체 구성 요소 목록은 라미나스 프레임워크 문서에서 확인할 수 있다.
6. 라이선스
라미나스는 오픈 소스 이니셔티브(OSI)에서 승인한 New BSD License를 따른다. 모든 새로운 기여는 개발자 원산지 증명서 확인과 함께 제공되어야 한다.
젠드 프레임워크 역시 New BSD License를 따랐다. 젠드 프레임워크 1(ZF1)의 경우, 모든 코드 기여자는 아파치 소프트웨어 재단의 CLA를 기반으로 한 기여자 라이선스 계약(CLA)에 서명해야 했다. 젠드의 안디 구트만스에 따르면, 라이선스 및 기여 정책은 상업적 젠드 프레임워크 사용자를 위한 지적 재산 문제를 예방하기 위해 마련되었다. 젠드 프레임워크 2(ZF2) 및 이후 버전은 CLA가 없다.
7. 스폰서 및 파트너
젠드 테크놀로지스(Zend Technologies)는 PHP 핵심 기여자 안디 구트만스(Andi Gutmans)와 제브 수라스키(Zeev Suraski)가 공동 설립했으며, 젠드 프레임워크의 최초 기업 후원사였다. 기술 파트너로는 IBM(International Business Machines), 구글(Google), 마이크로소프트(Microsoft), 어도비 시스템즈(Adobe Systems), 그리고 스트라이크아이언(Strikeiron)이 있다.
8. 한국 내 현황 및 전망
(요약 및 참조할 원문 소스가 제공되지 않았고, 이전 단계에서 결과물이 출력되지 않았으므로, '라미나스' 문서의 '한국 내 현황 및 전망' 섹션 내용을 수정할 수 없습니다.)