PECL과 PEAR의 차이점은 무엇입니까?


138

GD 라이브러리가 이미지 용임을 알 수 있습니다. 그러나 PECL과 PEAR의 차이점을 볼 수 없습니다. 둘 다 인증을 받았습니다. 둘 사이의 주요 차이점은 무엇입니까? 왜 그것들을 결합시키지 않습니까?

답변:


254

PECLPHP Extension Community Library의 약자 로 C로 작성된 확장 기능을 가지며 추가 기능을 제공하기 위해 PHP로로드 할 수 있습니다. 이러한 확장을 설치하려면 관리자 권한, C 컴파일러 및 관련 도구 체인이 있어야합니다.

PEARPHP 확장 및 응용 프로그램 저장소 이며 PHP로 작성된 라이브러리 및 코드가 있습니다. 코드를 다운로드, 설치 및 포함 할 수 있습니다.

그래서, 그들은 비슷하지만 아직 너무 다릅니다 :)


23
매우 명확한 답변. PEAR는 실제로 두 가지입니다. 라이브러리의 저장소이지만 배포 채널 / 패키징 시스템이기도합니다. 원래 패키징 시스템은 단일 PEAR 리포지토리를 방금 배포했지만 오늘날에는 배포 라이브러리를 타사 라이브러리에서 사용할 수 있습니다.
troelskn

@troelskn, 당신은 "배포 채널"이라고 부릅니까? 일반적인 tomdickharry PHP 라이브러리와 다른 점은 무엇입니까? jQuery를 "배포 채널"이라고 부르겠습니까?
Pacerier

@troelskn, 실제로 jQuery와 tom과 harry는 프로토콜을 명확하게 정의했습니다. PEAR와 다른 점은 무엇입니까?
Pacerier

7
@Pacerier 지난번에 jQuery에는 패키지 관리자가 없었습니다. js 커뮤니티에서 npm은 요즘이 공백을 채우는 것처럼 보입니다 (수년 동안 다른 참가자가 있었음에도 불구하고).
troelskn

8

PECL 은 PHP 용 C 확장의 저장소입니다. 이러한 확장은 일반적으로 기본 채널 / 저장소가로 설정된 pecl명령의 별명 인 명령을 통해 설치 pear됩니다 pecl.php.net.

PEAR는 여러 가지입니다.

  1. pecl.php.net을 포함하여 다른 채널 (리포지토리)에서 패키지를 설치할 수 있는 패키지 설치 관리자 ( pear명령)입니다. 많은 사람들이 작곡가 배 설치의 후계자로 생각합니다.
  2. ~ 600 개의 라이브러리가 있는 패키지 저장소 http://pear.php.net/packages.php 그들 중 다수는 작곡가 설치가 가능합니다.
  3. PHP_CodeSniffer와 함께 사용할 수 있는 PHP 코딩 표준 입니다.

PEAR 생태계가 코딩 표준을 포함한다고 말하는 것이 더 정확하고 명확하다고 생각하십니까?
Zv_oDD

5

배는 PHP로 작성된 PHP 클래스입니다. 반면에 pecl은 PHP로 작성되지 않고 컴파일이 필요한 확장입니다.


2

PEAR는 코딩 표준이 아닙니다. 대신 PEAR는 PHP 커뮤니티 내에서 권장되는 설정된 코딩 표준을 "따릅니다". 그러나 이것은 PHP 사용자가 ZF를 따를 수있는 유일한 코딩 표준은 아닙니다. 약간 다른 표준을 권장합니다.


1

PEAR는 코딩 표준이기도합니다. ;-) php_codesniffer ($ pear install php_codesniffer를 통해 설치)는 코드를 스캔하여 해당 코드 또는 지원되는 다른 코딩 표준에서 벗어난 부분을 강조 표시하는 도구입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.