Каковы различия между PECL и PEAR?

Я вижу, что библиотека GD предназначена для изображений. Но я не вижу различий между PECL и PEAR. Оба имеют аутентификацию. Каковы основные различия между двумя? Почему они не объединяют их?

Ответ 1

PECL означает Библиотека расширений PHP Extender. В ней есть расширения, написанные на C, которые могут быть загружены в PHP, чтобы обеспечить дополнительную функциональность. Для установки этих расширений вам необходимы права администратора, компилятор C и связанная с ними инструментальная цепочка.

PEAR - это репозиторий расширений и приложений PHP. В нем есть библиотеки и код, написанный на PHP. Те, которые вы можете просто загрузить, установить и включить в свой код.

Итак, да, они похожи, но все же разные:)

Ответ 2

pear - это php-классы, написанные на php В то время как pecl - это расширения, которые не написаны на php и не нуждаются в компиляции.

Ответ 3

PECL - это репозиторий расширений C для PHP. Эти расширения обычно устанавливаются с помощью команды pecl, которая является псевдонимом для pear, при этом канал/репозиторий по умолчанию имеет значение pecl.php.net.

PEAR - это несколько вещей:

  • Пакет установщик (pear), который может устанавливать пакеты из разных каналов (репозиториев), включая pecl.php.net. Многие считают композитора преемником установщика груши.
  • Пакет репозиторий http://pear.php.net/packages.php с ~ 600 библиотеками. Многие из них могут быть установлены на основе композитора.
  • PHP стандарт кодирования, который доступен с помощью PHP_CodeSniffer.

Ответ 4

PEAR as-such не является стандартом кодирования. Вместо этого PEAR "следует" стандарту кодирования, который рекомендуется в рамках сообщества PHP. Это, однако, не единственный стандарт кодирования, которым могут следовать пользователи PHP, ZF, например. рекомендует несколько иной стандарт.

Ответ 5

PEAR также является стандартом кодирования;-) php_codesniffer (установка через $pear install php_codesniffer) - это инструмент, который сканирует ваш код и hilight, где он отклоняется от этого или любого другого поддерживаемого стандарта кодирования.