맨위로가기

PEAR

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

1. 개요

PEAR는 PHP로 작성된 소스 코드를 gzip으로 압축된 tar 파일 형태로 배포하는 패키지이며, 객체 지향 스타일로 작성되어 있다. PEAR 패키지는 PHP 내의 include 문을 통해 사용 가능하며, PEAR 패키지 관리자를 통해 새로운 패키지 설치, 제거, 업그레이드를 할 수 있다. PEAR는 PHP4, PHP5에 기본적으로 제공되지만, 설치되지 않은 경우에도 설치할 수 있다. PEAR는 PHP 패키지 관리자, PEAR2 Pyrus, Composer, PECL, PEAR 표준 코딩 규약으로 구성된다.

더 읽어볼만한 페이지

  • PHP 소프트웨어 - 핵 (프로그래밍 언어)
    Hack은 페이스북에서 개발한 프로그래밍 언어이며, PHP와 상호 운용되도록 설계되었고, 정적 타이핑을 도입하여 타입 힌트를 확장하며 PHP 7에도 영향을 미쳤다.
  • PHP 소프트웨어 - HHVM
    HHVM은 페이스북에서 개발한 PHP 및 Hack 언어 실행 엔진으로, JIT 컴파일을 통해 높은 성능을 제공하며 웹 개발 분야에 새로운 가능성을 제시했다.
  • 자유 패키지 관리 시스템 - F-Droid
    F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다.
  • 자유 패키지 관리 시스템 - 어드밴스트 패키징 툴
    어드밴스트 패키징 툴(APT)은 데비안 계열 리눅스 배포판에서 패키지를 관리하는 도구 모음으로, 패키지 설치, 삭제, 업데이트, 업그레이드 기능을 제공하며, 특히 패키지 간 의존성을 자동 관리하는 특징을 가진다.
  • 웹 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 웹 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
PEAR
기본 정보
PEAR 로고
PEAR 로고
종류PHP 패키지 저장소
상태더 이상 유지 관리되지 않음
웹사이트pear.php.net
설명PHP 확장 및 애플리케이션 저장소 (PHP Extension and Application Repository)
역사
출시일1999년
중단일2023년 1월 28일
대체Composer
특징
특징재사용 가능한 PHP 컴포넌트 라이브러리 제공
코딩 표준
배포 시스템
패키지 유지 관리
기타
참고 자료PECL

2. PEAR 패키지

PEAR 패키지는 gzip으로 압축된 tar 파일 형태로 배포되며, PHP로 작성된 소스 코드를 포함하고 객체 지향 스타일로 작성되어 있다. 이러한 패키지들은 PHP의 `include` 문을 통해 쉽게 사용할 수 있어 개발자들이 편리하게 이용할 수 있다. PEAR 패키지 관리자는 패키지가 제공하는 기능을 PHP 설치의 일부처럼 보이게 하기 위해 PEAR 패키지를 설치하는 데 사용된다.

PEAR는 패키지 간 암시적 종속성을 갖지 않으며, 패키지가 PEAR 패키지 트리에 배치되는 방식은 코드 종속성과 관련이 없다. 대신, PEAR 패키지는 다른 PEAR 패키지에 대한 모든 종속성을 명시적으로 선언해야 한다.

PEAR 기본 클래스는 객체 지향 소멸자와 일관된 오류 처리를 시뮬레이션하는 코드를 포함한다. 캐싱, 데이터베이스 액세스, 암호화, 구성, 웹 서비스를 포함한 많은 기본 PHP 기능에 대한 패키지가 있다.

2. 1. PEAR 패키지의 종류

PEAR 패키지는 인증, 네트워킹, 파일 시스템 기능, HTML, XML 템플릿 작업을 위한 기능을 제공한다.

3. PEAR 패키지 관리자

PEAR 패키지 관리자는 새로운 PEAR 패키지나 PECL 확장을 설치, 제거, 업그레이드하는 표준화된 방법을 제공한다. 패키지 의존성을 자동으로 처리하여 필요한 추가 패키지를 함께 설치한다. 명령 줄에서 `pear` 명령을 사용하여 실행한다.[1]

PEAR 패키지는 gzip으로 압축된 tar 파일로 배포된다. 각 아카이브는 PHP로 작성된 소스 코드로 구성되며, 일반적으로 객체 지향 스타일로 작성된다. 많은 PEAR 패키지는 PHP에서 간단한 `include` 문을 통해 개발자가 일반적인 타사 코드로 쉽게 사용할 수 있다. 기본적으로 PHP와 함께 제공되는 PEAR 패키지 관리자를 사용하면 패키지를 설치하여, 패키지에서 제공하는 추가 기능을 PHP 설치의 통합된 부분으로 사용할 수 있다. 종합 펄 아카이브 네트워크(CPAN)와 달리, PEAR 패키지는 다른 PEAR 패키지에 대한 모든 종속성을 명시적으로 선언해야 한다.[1]

PEAR 기본 클래스는 객체 지향 소멸자와 일관된 오류 처리를 시뮬레이션하는 코드를 포함한다. 인증, 캐싱, 데이터베이스 액세스, 암호화, 구성, HTML, 웹 서비스XML을 포함한 많은 기본 PHP 기능에 대한 패키지가 존재한다.[1]

3. 1. 설치 및 관리 (Linux, FreeBSD 기준)

PEAR는 일반적으로 PHP4, PHP5와 함께 제공되지만, 빌드 옵션 지정 등으로 설치하지 않은 경우에도 나중에 설치할 수 있다. 설치가 완료되면 `pear`라는 명령어를 사용할 수 있게 된다. 이 명령어는 Debian의 `apt-get`이나 레드햇 리눅스 등에서 사용되는 `yum`과 유사한 인터페이스를 가지며, PEAR 라이브러리들을 자동으로 설치, 제거, 업그레이드, 생성할 수 있다.[1]

PHP에서 PEAR 패키지를 사용하려면 해당 패키지를 미리 시스템(웹 서버 측)에 설치해야 한다. 다음은 패키지 관리에 사용되는 명령어의 예시이다. (이러한 명령어는 시스템 셸에서 실행한다)[1]

명령어설명
`pear list`설치된 패키지 목록을 표시한다.
`pear install [패키지명]`새 패키지를 설치한다.



공유 호스트(렌탈 서버 등)에 PEAR가 설치되어 있지 않은 경우, [http://pear.php.net/go-pear php.net에 있는 go-pear.php]의 소스를 `go-pear.php`라는 파일명으로 저장하여 실행하면 설치할 수 있다. 또한, 공유 호스트에 설치된 PEAR가 가지고 있는 패키지 이외의 패키지를 이용하고 싶은 경우에도, 사용자 로컬에 PEAR를 설치할 수 있다. 자세한 내용은 [http://pear.php.net/manual/ja/installation.shared.php PEAR 공식 매뉴얼]을 참조한다.[1]

3. 2. PHP에서 PEAR 패키지 사용

php




require_once("Auth/Auth.php"); // 사용할 패키지를 처음에 지정

?>


4. PEAR2 Pyrus

Pyrus는 PHP 5.3 이상을 위해 PEAR를 처음부터 다시 설계하고 개선하려는 시도로 시작되었다.[1] Pyrus는 PEAR 채널에서 패키지를 설치하는 데 사용할 수 있다. 마지막 릴리스는 2011년 3월에 이루어졌으며, Composer의 인기로 인해 개발이 중단되었을 수 있다.[2]

5. PEAR와 Composer

컴포저는 PHP 프로젝트의 패키지를 관리할 수 있는 대안이며, PEAR 패키지 설치도 지원한다.[3] 일부 PHP 개발자들은 컴포저를 선호하며 PEAR를 대체해야 한다고 주장한다.[4] [5]

6. PECL

PHP Extension Community Library영어(PECL, '피클'이라고 발음)은 PEAR와 개념적으로 매우 비슷하며, 실제로 PECL 모듈은 PEAR 패키지 관리자를 사용하여 설치된다. PECL에는 PHP로 컴파일하기 위한 C 확장이 포함되어 있다. C 프로그램으로서 PECL 확장은 PEAR 패키지보다 더 효율적으로 실행된다. PECL에는 XML 파싱, 추가 데이터베이스 접근, 메일 파싱, PHP 스크립트에 또는 파이썬 임베딩, 그리고 PHP 스크립트 컴파일을 위한 모듈이 포함되어 있다. PECL은 2003년 10월 PEAR 프로젝트에서 분리되었다. 원래 PEAR 확장 코드 라이브러리라고 불렸지만, 현재는 PEAR와 독립적으로 운영된다.[7]

PECL 확장은 PHP 매뉴얼 내의 표준 확장과 함께 문서화되어 있으므로, PECL 확장을 위한 특별한 매뉴얼은 없다.

7. PEAR 표준 코딩 규약

PEAR에는 PHP 코드 작성에 관한 표준 스타일인 '''PEAR 표준 코딩 규약'''이 정의되어 있으며, PEAR에서 공개된 모든 라이브러리는 이 규약에 따라 작성된다.[1]

참조

[1] 웹사이트 PEAR2_Pyrus - PEAR2 https://web.archive.[...] 2016-12-12
[2] 웹사이트 PHP - What is the difference between PEAR and Composer? https://stackoverflo[...]
[3] 웹사이트 Repositories - Composer https://getcomposer.[...]
[4] 웹사이트 The rise of Composer and the fall of PEAR |Articles - Fabien Potencier http://fabien.potenc[...]
[5] 웹사이트 Blast from the Past - Is PEAR still relevant? https://thephp.cc/ar[...]
[6] 웹사이트 Manual :: What is PEAR? https://pear.php.net[...] 2017-03-21
[7] 웹사이트 Own infrastructure for PECL https://pear.php.net[...] PEAR Website Team 2003-10-15



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

문의하기 : help@durumis.com