먹는 배

PEAR

PHP Extension and Application Repository(PEAR)는 PHP 소프트웨어 코드의 저장소입니다.스티그 에스 Bakken은 공통 기능을 수행하는 코드의 재사용을 촉진하기 위해 1999년에 PEAR 프로젝트를 설립했습니다.이 프로젝트는 구조화된 코드 라이브러리를 제공하고, 코드 배포 및 코드 패키지 관리를 위한 시스템을 유지하며, 표준 코딩 스타일을 촉진하는 것을 목표로 합니다.PEAR 프로젝트에는 커뮤니티 중심이지만 관리기구로서 기능하며 관리 태스크를 처리하는 PEAR 그룹이 있습니다.각 PEAR 코드 패키지는 PEAR 우산 하에 독립된 프로젝트로 구성됩니다.자체 개발팀, 버전 관리 및 문서화가 있습니다.

PEAR 패키지

PEAR 패키지는 gzipped tar 파일로 배포됩니다.각 아카이브는 보통 객체 지향[citation needed] 스타일로 PHP로 작성된 소스 코드로 구성됩니다.많은 PEAR 패키지는 PHP의 간단한 include 문을 통해 일반 서드파티 코드로 쉽게 사용할 수 있습니다.보다 우아하게는 PHP와 함께 제공되는 PEAR 패키지 매니저를 사용하여 PEAR 패키지를 설치할 수 있으므로 패키지에서 제공되는 추가 기능이 PHP 설치의 일부로 표시됩니다.PEAR가 모델[citation needed] 삼은 Complexive Perl Archive Network(CPAN; 종합 Perl 아카이브 네트워크) 아카이브와는 달리 PEAR 패키지에는 암묵적인 의존관계가 없기 때문에 PEAR 패키지 트리에서의 패키지 배치는 코드 의존관계에 관계하지 않습니다.PEAR 패키지는 다른 PEAR 패키지에 대한 모든 의존관계를 명시적으로 선언해야 합니다.

PEAR 기본 클래스에는 객체 지향 디스트럭터를 시뮬레이션하고 일관된 오류 처리를 위한 코드가 포함되어 있습니다.인증, 캐싱, 데이터베이스 액세스, 암호화, 구성, HTML, 웹 서비스XML을 포함한 많은 기본 PHP 기능을 위한 패키지가 있습니다.

PEAR는 "PHP Extension and Application Repository"를 의미합니다.재사용 가능한 PHP 컴포넌트를 위한 프레임워크 및 배포 시스템입니다.PHP를 확장하여 모든 웹 개발자에게 보다 높은 수준의 프로그래밍을 제공합니다.PEAR은 PEAR 코어 컴포넌트, PEAR 패키지 및 PECL 패키지의 3가지 클래스로 나뉩니다.PEAR 패키지에는 인증, 네트워킹 및 HTML 템플릿 및 XML 템플릿을 사용하기 위한 파일시스템 기능 및 도구가 포함되어 있습니다.

PEAR 패키지 매니저

PEAR 패키지 매니저는 새로운 PEAR 패키지 또는 PECL 확장 기능을 사용하여 설치, 제거 또는 업그레이드하는 표준화된 방법을 제공합니다.패키지를 설치하기 전에 패키지의 종속성을 처리하도록 지시할 수도 있습니다.따라서 추가 필요한 패키지도 모두 설치됩니다.

PEAR 패키지 매니저는 를 사용하여 명령줄에서 실행됩니다.pear명령어를 입력합니다.따라서 일반적으로 PEAR 및 PECL 확장의 설치 기반을 변경할 수 있는 것은 서버 관리자뿐입니다.Linux에서 실행되는 PHP 설치에서는 기본적으로 PEAR 패키지 매니저를 사용할 수 있지만 Windows에서는 PEAR 패키지 매니저는 다음과 같은 배치파일을 실행한 후에만 사용할 수 있습니다.go-pear.bat.

PEAR2 파이러스

Pyrus에서는 PHP 5.3 이후를 [1]위해 PEAR를 처음부터 재설계하고 개선하려고 했습니다.Pyrus를 사용하여 PEAR 채널에서 패키지를 설치할 수 있습니다.마지막 발매는 2011년 3월이며 Composer의 [2]인기로 개발이 중단되었을 수 있습니다.

PEAR 및 Composer

Composer를 사용하면 PHP 프로젝트의 패키지를 관리할 수 있습니다.Composer는 PEAR [3]패키지 설치도 지원합니다.PHP 커뮤니티의 일부 사람들은[by whom?] [4]작곡가를 위해 PEAR를 대체할 것을 주장한다.

PCL

PHP Extension Community Library(PECL;[5] 확장 커뮤니티 라이브러리)는 개념적으로 PEAR와 매우 유사하며 PECL 모듈은 PEAR 패키지 매니저와 함께 설치됩니다.PECL에는 PHP로 컴파일하기 위한 C 확장자가 포함되어 있습니다.C 프로그램에서는 PECL 확장이 PEAR 패키지보다 효율적으로 실행됩니다.PECL에는 XML 파싱, 추가 데이터베이스 액세스, 메일 파싱, PHP 스크립트에 Perl 또는 Python 내장 및 PHP 스크립트 컴파일용 모듈이 포함되어 있습니다.PECL은 2003년 10월에 PEAR 프로젝트에서 분리되었습니다.원래는 PEAR 확장 코드라이브러리라고 불렸지만 현재는 [citation needed]PEAR와는 독립적으로 동작합니다.

PECL 확장자는 PHP 매뉴얼에 표준 확장자와 함께 기재되어 있기 때문에 PECL 확장자에 대한 특별한 매뉴얼은 없습니다.또한[example needed] 여러 확장자가 PECL에서 개발 사이클을 시작하여 코어(분산 PHP 소스)로 종료되었으며, 이러한 경우[example needed] PECL 버전은 유지보수가 되지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Archived copy". Archived from the original on 2017-01-10. Retrieved 2016-12-12.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  2. ^ "PHP - What is the difference between PEAR and Composer?".
  3. ^ "Repositories - Composer".
  4. ^ "The rise of Composer and the fall of PEAR Articles - Fabien Potencier".
  5. ^ "Manual :: What is PEAR?". pear.php.net. Retrieved 2017-03-21.

외부 링크