맨위로가기

라미나스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

라미나스는 PHP 웹 개발을 위한 오픈 소스 프레임워크로, 2005년 젠드 프레임워크로 시작하여 2019년 라미나스 프로젝트로 개명되었다. 라미나스는 PHP 표준 권고를 준수하는 경량 프레임워크 Mezzio, RESTful API 작성 도구 Laminas API Tools 등을 포함한 다양한 구성 요소로 이루어져 있으며, Composer를 통해 설치 및 관리된다. New BSD License를 따르며, 젠드 테크놀로지스가 최초 후원사였다.

더 읽어볼만한 페이지

  • 자유 저작물 관리 시스템 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 자유 저작물 관리 시스템 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
  • 웹 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 웹 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
  • 자유 라이브러리 - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • 자유 라이브러리 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
라미나스 - [IT 관련 정보]에 관한 문서
기본 정보
라미나스 프로젝트 로고
라미나스 프로젝트 로고
개발자리눅스 재단
출시일2019년 4월 17일
지원 상태개발 중
대응 플랫폼크로스 플랫폼
라이선스수정 BSD 허가서
종류웹 애플리케이션 프레임워크
공식 웹사이트getlaminas.org
리포지토리라미나스 리포지토리
프로그래밍 언어PHP
전신젠드 프레임워크
이전 정보 (젠드 프레임워크)
개발자 (젠드 프레임워크)젠드 테크놀로지스
첫 번째 릴리스2006년 3월 3일
마지막 릴리스 버전3.0.0
마지막 릴리스 날짜2016년 6월 28일
단종 여부
젠드 리포지토리젠드 리포지토리
프로그래밍 언어 (젠드 프레임워크)PHP 7
웹사이트 (젠드 프레임워크)젠드 프레임워크 웹사이트

2. 역사

Ruby on RailsSpring Framework가 웹 개발에서 널리 사용되기 시작한 2005년 초, Zend Technologies는 젠드 프레임워크(Zend Framework)를 구상하기 시작했다. 2019년 4월 17일, Zend Technologies의 경영 체제 변화에 따라 젠드 프레임워크는 '''라미나스 프로젝트'''로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이 발표되었고[32], 2020년 3월 24일에 라미나스 프로젝트는 정식으로 리눅스 재단 산하로 이관되었다.[38]

2. 1. 젠드 프레임워크 (Zend Framework)

Ruby on RailsSpring Framework가 웹 개발에서 널리 사용되기 시작한 2005년 초, 젠드 프레임워크(Zend Framework)가 구상되기 시작했다.

2005년 10월, 제1회 젠드 컨퍼런스에서 젠드 프레임워크가 발표되었다.[35] 2007년 7월 1일, 젠드 프레임워크 1.0이 출시되었다.[36] 2012년 9월 6일, 젠드 프레임워크 2.0이 출시되었다.[37]

젠드 프레임워크 2.5 이후, zendframework/zendframework는 Composer의 메타 패키지로 구성되었으며, zend-mvc를 핵심으로 한 컴포넌트 그룹으로 분할 및 재편되었다. 분할 후에 도입된 프레임워크 컴포넌트는 메타 패키지에 추가되지 않는다.

2016년 6월 28일, 젠드 프레임워크 3.0이 출시되었다. zendframework/zendframework 메타 패키지의 버전은 3.0.0으로 고정되어 있지만, 시맨틱 버전에 따라 호환되는 최신 버전이 설치되도록 의존 관계가 지정되어 있다. 2019년 4월 17일, Zend Technologies의 경영 체제 변화에 따라 젠드 프레임워크는 '''라미나스 프로젝트'''로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이 발표되었다.[32]

2. 2. 라미나스 (Laminas)

Zend Technologies의 경영 체제 변화에 따라 Zend Framework는 2019년 4월 17일에 '''라미나스 프로젝트'''로 개명된 후 Linux Foundation에서 호스팅하는 오픈 소스 프로젝트가 될 것이라고 발표되었다.[32] 2020년 3월 24일에 라미나스 프로젝트는 정식으로 리눅스 재단 산하로 이관되었다.[38]

라미나스 프로젝트의 제품은 이전 Zend Framework의 후속이 되는 「'''Laminas MVC'''」(구칭: zend-mvc), PHP Standard Recommendation|PHP 표준 권고영어 준수의 경량 프레임워크 「'''Mezzio'''」(구칭: zend-expressive), RESTful API 작성 도구 「'''Laminas API Tools'''」(구칭: Apigility by Zend Framework), 이를 지원하는 라이브러리로서의 「Laminas Components」(구칭: Zend Framework Components)로 모든 클래스명 및 네임스페이스를 정리한 후 재편되었다.[33][39] Zend Framework에서 Laminas로의 이전을 지원하기 위해 마이그레이션 도구가 제공된다.[40]

3. 철학

ZF는 사용법이 자유로운 프레임워크이다. Zend Framework의 모든 사용자가 따라야 할 개발 패러다임이나 개발 패턴은 존재하지 않으며, MVC, 테이블 데이터 게이트웨이, 로우 데이터 게이트웨이와 같은 디자인 패턴을 위한 컴포넌트를 제공한다. Zend Framework는 이 외에도 웹 애플리케이션 개발에 필요한 다수의 컴포넌트를 제공한다.

Zend Framework는 또한 PHP 커뮤니티에서 웹 개발의 모범 사례를 널리 알리기 위해 노력하고 있다. 다른 프레임워크만큼 규약을 사용하지 않고, 오히려 적절한 기본 설정을 해두고 각 애플리케이션의 필요에 따라 이를 재정의하는 방법을 제안하고 있다.

4. 구성 요소

컴포넌트설명
Authentication다양한 어댑터를 통해 사용자를 인증하고, 인증된 ID를 애플리케이션에 제공한다.[13]
Barcode이미지 또는 PDF 형식으로 바코드를 프로그래밍 방식으로 생성하고 렌더링한다.[13]
Cache다양한 저장 옵션과 콜백, 클래스 및 출력을 위한 코딩된 캐싱 전략을 갖춘 캐싱 구현.[13]
CaptchaFiglet, 이미지, ReCaptcha 등을 사용하여 CAPTCHA를 생성하고 검증한다.[13]
CodePHP 리플렉션(Reflection) API, 정적 코드 스캔 및 코드 생성에 대한 확장.[13]
Component Installer애플리케이션 구성에 모듈 및 구성 공급자를 삽입하기 위한 Composer 플러그인.[13]
Config구성 파일을 읽고 쓴다.[13]
Config Aggregator다양한 소스에서 구성을 집계하고 병합한다.[13]
Consolegetopt 구문 또는 라우팅을 사용하여 콘솔 애플리케이션을 구축하며, 프롬프트도 지원한다.[13]
Crypt강력한 암호화 도구 및 비밀번호 해싱.[13]
DB데이터베이스 추상화 레이어, SQL 추상화, 결과 집합 추상화, RowDataGateway 및 TableDataGateway 구현.[13]
Debug디버그 정보를 HTML로 안전하게 덤프한다.[13]
DI자동화된 의존성 주입 및 인스턴스 관리자.[13]
DiactorosPSR-7 HTTP 메시지 구현.[13]
DOMXPath 또는 CSS 선택자를 사용하여 HTML 및 XML 문서를 쿼리한다.[13]
EscaperHTML, HTML 속성, JavaScript, CSS 및 URL을 안전하게 이스케이프 처리한다.[13]
EventManager이벤트, 신호 슬롯, 측면 및 옵저버를 구현한다.[13]
Expressive몇 분 만에 PSR-7 미들웨어 구현.[13]
FeedAtom 및 RSS 피드를 사용하고 생성하며, Pubsubhubbub과 상호 작용한다.[13]
FilePHP 클래스 파일을 찾는다.[13]
Filter프로그래밍 방식으로 데이터 및 파일을 필터링하고 정규화한다.[13]
Form간단하고 복잡한 폼을 검증하고 표시하며, 폼을 비즈니스 객체로, 비즈니스 객체를 폼으로 변환한다.[13]
HAL for PSR-7PSR-7을 위한 하이퍼텍스트 애플리케이션 언어 (HAL).[13]
HTTPHTTP 메시지 및 헤더 추상화, HTTP 클라이언트 구현. (PSR-7 구현이 아님.)[13]
Hydrator객체를 배열로, 배열을 객체로 직렬화한다.[13]
InputFilter웹, API, CLI 등에서 입력 집합을 정규화하고 검증하며, 파일도 포함한다.[13]
Internationalization애플리케이션에 대한 번역을 제공하고, 국제화된 값을 필터링하고 검증한다.[13]
JSONPHP에서 JSON을 직/역직렬화하며, JavaScript 표현식도 포함한다.[13]
JSON-RPC ServerPHP를 위한 JSON-RPC 구현.[13]
LDAP바인딩, 검색, LDAP 디렉터리 항목 수정 등 LDAP 작업을 수행한다.[13]
Loader자동 로딩 및 플러그인 로딩 전략.[13]
Log필터링, 서식 지정 및 PSR-3 지원을 갖춘 강력한 복합 로거.[13]
Mail다양한 저장 및 전송 프로토콜을 사용하여 이메일 메시지를 구문 분석하고, 생성하고, 저장하고, 보낸다.[13]
Math암호화 방식으로 안전한 유사 난수를 생성하고, 큰 정수를 관리한다.[13]
Memory제한된 메모리 환경에서 데이터를 관리한다.[13]
MIMEMIME 메시지 및 부분을 생성하고 구문 분석한다.[13]
Module Managerzend-mvc 애플리케이션을 위한 모듈형 애플리케이션 시스템.[13]
MVC라미나스의 이벤트 기반 MVC 레이어, MVC 애플리케이션, 컨트롤러 및 플러그인 포함.[13]
MVC-Console integrationzend-mvc와 zend-console 간의 통합.[13]
MVC-i18n integrationzend-mvc와 zend-i18n 간의 통합.[13]
fileprg() 플러그인zend-mvc 컨트롤러를 위한 파일 업로드 처리가 있는 Post/Redirect/Get 플러그인.[13]
flashmessenger() 플러그인zend-mvc 컨트롤러를 통해 플래시 메시지를 생성하고 노출하기 위한 플러그인.[13]
identity() 플러그인zend-mvc 컨트롤러 내에서 현재 인증된 ID를 검색하기 위한 플러그인.[13]
prg() 플러그인zend-mvc 컨트롤러를 위한 Post/Redirect/Get 플러그인.[13]
Navigation웹 페이지에 대한 포인터 트리를 관리하여 네비게이션 시스템을 구축한다.[13]
Paginator임의의 소스에서 데이터를 페이지로 나눈다.[13]
ACL접근 제어 목록을 생성, 관리 및 쿼리한다.[13]
RBAC애플리케이션에 대한 역할 기반 접근 제어를 제공하고 쿼리한다.[13]
Problem DetailsHTTP API 응답 및 미들웨어를 위한 PSR-7 문제 세부 정보.[13]
ProgressBar다양한 환경에서 진행률 표시줄을 생성하고 업데이트한다.[13]
PSR-7 BridgePSR-7 <-> zend-http 메시지 변환.[13]
RouterHTTP 및 콘솔 애플리케이션을 위한 유연한 라우팅 시스템.[13]
SerializerPHP 구조를 다양한 표현으로 직렬화하고 역직렬화한다.[13]
Server리플렉션 기반 RPC 서버를 생성한다.[13]
ServiceManager팩토리 기반 의존성 주입 컨테이너.[13]
ServiceManager-Di integrationzend-servicemanager를 위한 zend-di 통합.[13]
SessionPHP 세션 및 저장소에 대한 객체 지향 인터페이스.[13]
SOAPSOAP 애플리케이션을 생성, 제공 및 액세스하고, WSDL을 구문 분석하고 생성한다.[13]
StdlibSPL 확장, 배열 유틸리티, 오류 처리기 등.[13]
Stratigility미들웨어 파이프라인을 구축하고 디스패치하기 위한 PSR-7 미들웨어 기반.[13]
Tag태그 가능한 항목을 조작하고 가중치를 부여하며, 태그 클라우드를 생성한다.[13]
Testzend-mvc 애플리케이션의 단위 테스트를 용이하게 하기 위한 도구.[13]
TextFIGlet 및 텍스트 기반 테이블을 생성한다.[13]
URIURI에 대한 객체 지향 인터페이스, 유효성 검사 기능 포함.[13]
Validator광범위한 도메인에 대한 유효성 검사 클래스, 복잡한 유효성 검사 기준을 만들기 위해 검증기를 연결하는 기능.[13]
View여러 뷰 레이어, 헬퍼 등을 지원하고 제공하는 유연한 뷰 레이어.[13]
XML-RPC완전한 기능을 갖춘 XML-RPC 서버 및 클라이언트 구현.[13]
XML2JSONXML 문서를 JSON으로 변환.[13]


5. 설치

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

라미나스는 61개의 구성 요소를 포함하는 메타 패키지를 제공하지만, 권장되는 방법은 필요한 구성 요소들을 일일이 설치하는 것이다. 컴포저는 추가적인 모든 의존성을 해결하고 설치해 준다.

예를 들어, MVC 패키지가 필요하다면 다음의 명령어로 설치할 수 있다.

```console

$ composer require laminas/laminas-mvc

```

전체 구성 요소 목록은 라미나스 프레임워크 문서에서 확인할 수 있다.[13]

6. 라이선스

라미나스는 오픈 소스 이니셔티브(OSI)에서 승인한 New BSD License를 따른다. 모든 새로운 기여는 개발자 원산지 증명서 확인과 함께 제공되어야 한다.[8]

젠드 프레임워크 역시 New BSD License를 따랐다. 젠드 프레임워크 1(ZF1)의 경우, 모든 코드 기여자는 아파치 소프트웨어 재단의 CLA를 기반으로 한 기여자 라이선스 계약(CLA)에 서명해야 했다. 젠드의 안디 구트만스에 따르면, 라이선스 및 기여 정책은 상업적 젠드 프레임워크 사용자를 위한 지적 재산 문제를 예방하기 위해 마련되었다.[9] 젠드 프레임워크 2(ZF2) 및 이후 버전은 CLA가 없다.[10]

7. 스폰서 및 파트너

젠드 테크놀로지스(Zend Technologies)는 PHP 핵심 기여자 안디 구트만스(Andi Gutmans)와 제브 수라스키(Zeev Suraski)가 공동 설립했으며, 젠드 프레임워크의 최초 기업 후원사였다.[14] 기술 파트너로는 IBM(International Business Machines),[15] 구글(Google),[16] 마이크로소프트(Microsoft),[17] 어도비 시스템즈(Adobe Systems),[18] 그리고 스트라이크아이언(Strikeiron)이 있다.[19]

8. 한국 내 현황 및 전망

(요약 및 참조할 원문 소스가 제공되지 않았고, 이전 단계에서 결과물이 출력되지 않았으므로, '라미나스' 문서의 '한국 내 현황 및 전망' 섹션 내용을 수정할 수 없습니다.)

참조

[1] 웹사이트 Archives http://framework.zen[...] 2013-05-01
[2] 웹사이트 zendframework/zendframework https://github.com/z[...] 2017-05-17
[3] 웹사이트 Introduction to Zend Framework http://framework.zen[...] 2009-02-12
[4] 웹사이트 PHP 5 Tutorial https://www.w3school[...] 2017-02-20
[5] 논문 PHP Framework for database management based on MVC pattern 2011
[6] 웹사이트 Zend Framework - About https://framework.ze[...] 2017-02-05
[7] 웹사이트 From Zend to Laminas https://framework.ze[...] 2019-04-17
[8] 웹사이트 Technical Charter (the "Charter") for Laminas Project a Series of LF Projects, LLC. https://github.com/l[...]
[9] 웹사이트 Zend Framework (post is too long so make sure to grab coffee) http://andigutmans.b[...] 2009-02-11
[10] 웹사이트 Contributor Guide (ZF v1) http://framework.zen[...]
[11] 웹사이트 Split Framework https://github.com/z[...]
[12] 웹사이트 Zend Framework 3 Released! https://framework.ze[...] 2016-10-12
[13] 웹사이트 Documentation for the ZF components https://docs.zendfra[...]
[14] 웹사이트 History of PHP and related projects http://www.php.net/h[...] The PHP Group 2009-02-11
[15] 뉴스 IBM backs open-source Web software http://news.cnet.com[...] 2009-02-11
[16] 웹사이트 Google Data Joins PHP Zend Framework http://www.internetn[...] 2009-02-11
[17] 웹사이트 Microsoft, Zend boost PHP for Windows http://www.infoworld[...] 2009-02-11
[18] 웹사이트 Adobe Contributing AMF Support to Zend Framework http://blogs.adobe.c[...] 2009-02-11
[19] 웹사이트 StrikeIron Featured Partners http://www.strikeiro[...] 2009-02-11
[20] 웹사이트 About Zend Framework http://framework.zen[...] 2009-02-11
[21] 문서 Why to Use Zend Framework? SuntecOSS 2016-04-21
[22] 문서 Zend’s Apigility, an Open Source API Builder for Developing Quality APIs SuntecOSS 2016-05-19
[23] 웹사이트 Zend site http://www.zend.com/[...] 2017-05-17
[24] 웹사이트 Download Zend Studio - IDE, PHP profiler, mobile, unit testing & more http://www.zend.com/[...] 2017-05-17
[25] 웹사이트 Zend Framework Contributor Guide http://framework.zen[...] 2008-07-14
[26] 웹사이트 Simple Cloud API Press Release http://www.zend.com/[...] 2009-11-05
[27] 웹사이트 Zend Framework website http://framework.zen[...] 2009-11-05
[28] 문서 simplecloud.org http://www.simpleclo[...]
[29] 웹사이트 Zend Framework 2.0.0dev1 http://devzone.zend.[...] 2010-09-04
[30] 웹사이트 Zend Framework 2.0.0dev2 http://framework.zen[...] 2011-03-18
[31] 웹사이트 Zend Framework 2.0.0 STABLE Released! - Zend Framework - Zend Framework http://framework.zen[...] Framework.zend.com 2013-06-14
[32] 웹사이트 From Zend to Laminas https://framework.ze[...] 2022-02-02
[33] 웹사이트 Endings and Beginnings: Goodbye, and Please Welcome the Laminas Project! https://framework.ze[...] 2022-02-02
[34] 웹사이트 Archives http://framework.zen[...] 2014-02-24
[35] 웹사이트 Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference http://www.zend.com/[...] ゼンド・テクノロジーズ 2008-07-14
[36] 웹사이트 Zend Framework 1.0 Released! https://andigutmans.[...] 2008-07-14
[37] 웹사이트 米Zend、PHPアプリフレームワーク「Zend Framework 2.0」をリリース http://sourceforge.j[...] 2013-05-29
[38] 웹사이트 Laminas Officially Joins the Linux Foundation https://getlaminas.o[...] 2022-02-02
[39] 웹사이트 Transferring Zend Framework to Laminas: A Retrospective. https://getlaminas.o[...] 2022-02-02
[40] 웹사이트 Migrate to Laminas https://docs.laminas[...] 2022-02-10
[41] 웹사이트 Introduction to Zend Framework http://framework.zen[...] 2009-02-12
[42] 웹사이트 About Zend Framework http://framework.zen[...] 2009-02-11
[43] 웹사이트 Zend Framework (post is too long so make sure to grab coffee) https://andigutmans.[...] 2009-02-11
[44] 웹사이트 History of PHP and related projects http://www.php.net/h[...] The PHP Group 2009-02-11
[45] 뉴스 IBM backs open-source Web software http://news.cnet.com[...] 2005-02-25
[46] 웹사이트 Google Data Joins PHP Zend Framework http://www.internetn[...] 2006-12-20
[47] 웹사이트 Microsoft, Zend boost PHP for Windows http://www.infoworld[...] 2006-10-31
[48] 웹사이트 Adobe Contributing AMF Support to Zend Framework http://blogs.adobe.c[...] 2008-07-31
[49] 웹사이트 StrikeIron Featured Partners http://www.strikeiro[...] 2009-02-11
[50] 웹사이트 Zend Framework Requirements http://framework.zen[...] 2009-02-12
[51] 웹사이트 Zend Framework Contributor Guide http://framework.zen[...] 2008-07-14
[52] 웹인용 Archives http://framework.zen[...] 2013-05-01
[53] 웹인용 zendframework/zendframework https://github.com/z[...] 2017-05-17
[54] 웹인용 Introduction to Zend Framework http://framework.zen[...] 2009-02-12
[55] 웹인용 PHP 5 Tutorial https://www.w3school[...] 2017-02-20
[56] 저널 Travis CI https://en.wikipedia[...] 2017-01-19
[57] 저널 Model–view–controller https://en.wikipedia[...] 2017-02-18
[58] 저널 PHP Framework for database management based on MVC pattern 2011
[59] 저널 Router (computing) https://en.wikipedia[...] 2017-02-19
[60] 웹인용 Zend Framework - About https://framework.ze[...] 2017-02-05
[61] 웹인용 Documentation for the ZF components https://docs.zendfra[...] null



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com