Які відмінності між PECL та PEAR?


138

Я бачу, що бібліотека GD призначена для зображень. Але я не бачу різниці між PECL та PEAR. Обидва мають аутентифікацію. Які основні відмінності між двома? Чому їх не поєднувати?

Відповіді:


254

PECL розшифровується як " Бібліотека спільноти PHP Extension" , вона має розширення, написані на C, які можна завантажувати в PHP для надання додаткової функціональності. Щоб встановити ці розширення, потрібно мати права адміністратора, компілятор C та пов'язаний ланцюжок інструментів.

PEAR - розширення PHP та сховище додатків , у ньому є бібліотеки та код, написаний на IN php. Ті, які ви можете просто завантажити, встановити та включити у свій код.

Так, так, вони схожі, але все ж такі різні :)


23
Дуже чітка відповідь. Я додам, що PEAR - це справді дві речі: це сховище бібліотек, але це також канал розповсюдження / система упаковки. Спочатку система упаковки просто поширювала єдине сховище PEAR, але сьогодні каналом розповсюдження може користуватися будь-яка стороння бібліотека.
troelskn

@troelskn, Ви називаєте це "каналом розповсюдження"? Чим вона відрізняється від звичайної бібліотеки PHP для Tomdickharry? Ви також збираєтесь називати jQuery "каналом розповсюдження"?
Pacerier

@troelskn, насправді jQuery і tom and harry також мають чітко визначені протоколи. У чому річ з PEAR, що відрізняє їх від них?
Pacerier

7
@Pacerier Останній раз, коли я подивився, у jQuery не було менеджера пакунків. У js спільноті npm, схоже, заповнив цю порожнечу в ці дні (Хоча за останні роки були й інші учасники).
troelskn

8

PECL - це сховище розширень C для PHP. Ці розширення зазвичай встановлюються за допомогою peclкоманди, яка є псевдонімом для pear, з каналом / сховищем за замовчуванням, встановленим на pecl.php.net.

PEAR - це кілька речей:

  1. Установник пакунків ( pearкоманда), який здатний встановлювати пакети з різних каналів (сховищ), включаючи pecl.php.net. Багато хто вважає композитора спадкоємцем установки груші.
  2. Репозиторій пакетів http://pear.php.net/packages.php з ~ 600 бібліотеками. Багато з них є композиторськими.
  3. Стандарт кодування PHP, який доступний у PHP_CodeSniffer.

Ви відчуваєте, що його екосистема PEAR містить більш точне / зрозуміле, включає стандарт кодування?
Zv_oDD

5

груша - це класи PHP, написані на php. Тоді як pecl - це розширення, які не записуються в php та потребують компілювання.


2

PEAR як-таке не є стандартом кодування. Натомість PEAR "слідує" за встановленим стандартом кодування, який заохочується у співтоваристві PHP. Однак це не єдиний стандарт кодування, за яким можуть слідувати користувачі PHP, наприклад, ZF. рекомендує дещо інший стандарт.


1

PEAR також є стандартом кодування ;-) php_codesniffer (встановити через $ pear install php_codesniffer) - це інструмент, який скануватиме ваш код і захист від місця, де він відхиляється від того чи іншого підтримуваного стандарту кодування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.