2009-09-06 22 views
116

Tôi có thể thấy thư viện GD đó dành cho hình ảnh. Nhưng tôi không thể thấy sự khác biệt giữa PECL và PEAR. Cả hai đều có xác thực. Sự khác biệt chính giữa hai điểm là gì? Tại sao họ không kết hợp chúng?Sự khác nhau giữa PECL và PEAR là gì?

Trả lời

207

PECL là viết tắt của PHP cộng đồng mở rộng Thư viện, nó có phần mở rộng được viết bằng C, có thể được nạp vào PHP để cung cấp chức năng bổ sung. Bạn cần có quyền quản trị, trình biên dịch C và chuỗi công cụ liên quan để cài đặt các phần mở rộng đó.

PEARKho lưu trữ mở rộng và ứng dụng PHP, thư viện và mã được viết bằng php. Những người bạn có thể chỉ cần tải về, cài đặt và bao gồm trong mã của bạn.

Vì vậy, có họ là tương tự, nhưng chưa quá khác biệt :)

+19

Câu trả lời rất rõ ràng. Tôi sẽ thêm rằng PEAR thực sự là hai thứ: Đó là một kho lưu trữ của các thư viện, nhưng nó cũng là một kênh phân phối/hệ thống đóng gói. Ban đầu, hệ thống đóng gói chỉ phân phối kho lưu trữ PEAR duy nhất, nhưng ngày nay, kênh phân phối có thể được sử dụng bởi bất kỳ thư viện của bên thứ ba nào. – troelskn

+0

@troelskn, Bạn gọi đó là "kênh phân phối"? Làm thế nào là nó khác với một thư viện PHP tomdickharry bình thường? Bạn sẽ gọi jQuery là "kênh phân phối"? – Pacerier

+2

@Pacerier - PEAR có giao thức được xác định rõ ràng. – troelskn

0

PEAR cũng là một tiêu chuẩn mã hóa ;-) php_codesniffer (cài đặt qua $ lê cài đặt php_codesniffer) là một công cụ sẽ quét mã và hilight của bạn nơi nó lệch từ đó hoặc bất kỳ tiêu chuẩn mã hóa được hỗ trợ nào khác.

1

PEAR như vậy không phải là tiêu chuẩn mã hóa. Thay vào đó, PEAR "theo sau" một tiêu chuẩn mã hóa được thiết lập được khuyến khích trong Cộng đồng PHP. Tuy nhiên, đây không phải là tiêu chuẩn mã hóa duy nhất mà người dùng PHP có thể làm theo, ví dụ như ZF. đề xuất một tiêu chuẩn hơi khác.

4

lê là một lớp học php được viết bằng php Trong khi đó, pecl là phần mở rộng không được viết bằng php và cần biên dịch.

2

PECL là kho lưu trữ các phần mở rộng C cho PHP. Các tiện ích này thường được cài đặt thông qua lệnh pecl, là bí danh cho pear, với kênh/kho lưu trữ mặc định được đặt thành pecl.php.net.

PEAR hàm nhiều thứ:

  1. Gói cài đặt (pear lệnh) mà có khả năng cài đặt các gói từ các kênh khác nhau (kho), bao gồm pecl.php.net. Nhiều người coi nhà soạn nhạc là người kế thừa trình cài đặt quả lê.
  2. Gói kho lưu trữhttp://pear.php.net/packages.php với ~ 600 thư viện. Nhiều người trong số họ là nhà soạn nhạc có thể cài đặt.
  3. Một PHP coding standard có sẵn với PHP_CodeSniffer.