Quais são as diferenças entre PECL e PEAR?

138

Eu posso ver que a biblioteca GD é para imagens. Mas não vejo diferenças entre PECL e PEAR. Ambos têm autenticação. Quais são as principais diferenças entre dois? Por que eles não combinam?

canela
fonte

Respostas:

254

PECL significa PHP Extension Community Library , possui extensões escritas em C, que podem ser carregadas no PHP para fornecer funcionalidade adicional. Você precisa ter direitos de administrador, um compilador C e uma cadeia de ferramentas associada para instalar essas extensões.

PEAR é um repositório de extensões e aplicativos PHP , possui bibliotecas e códigos escritos em php. Aqueles que você pode simplesmente baixar, instalar e incluir no seu código.

Então, sim, eles são semelhantes, mas ainda assim tão diferentes :)

Anti Veeranna
fonte
23
Resposta muito clara. Eu acrescentaria que o PEAR é realmente duas coisas: é um repositório de bibliotecas, mas também é um canal de distribuição / sistema de empacotamento. Originalmente, o sistema de empacotamento distribuía apenas o repositório PEAR, mas hoje o canal de distribuição pode ser usado por qualquer biblioteca de terceiros.
troelskn
@troelskn, você chama isso de "canal de distribuição"? Qual é a diferença de uma biblioteca PHP normal do tomdickharry? Você também chamará o jQuery de "canal de distribuição"?
Pacerier
@troelskn, Na verdade, o jQuery, o tom e o harry também definiram claramente os protocolos. O que há de diferente no PEAR que o torna diferente deles?
Pacerier 14/10
7
@Pacerier A última vez que olhei, o jQuery não tinha um gerenciador de pacotes. Na comunidade js, o npm parece preencher esse vazio hoje em dia (embora tenha havido outros concorrentes ao longo dos anos).
troelskn
8

PECL é um repositório de extensões C para PHP. Essas extensões geralmente são instaladas por meio do peclcomando, que é um alias para pear, com o canal / repositório padrão definido como pecl.php.net.

PEAR é múltiplo:

  1. O instalador do pacote ( pearcomando) capaz de instalar pacotes de diferentes canais (repositórios), incluindo pecl.php.net. Muitos consideram o compositor o sucessor do instalador de pêra.
  2. O repositório de pacotes http://pear.php.net/packages.php com ~ 600 bibliotecas. Muitos deles são instaláveis ​​pelo compositor.
  3. Um padrão de codificação PHP disponível com PHP_CodeSniffer.
cweiske
fonte
Parece mais preciso / claro dizer que o ecossistema PEAR inclui um padrão de codificação?
Zv_oDD 01/03
5

pear é uma classe php escrita em php Considerando que pecl são extensões que não são escritas em php e precisam ser compiladas.

Hos Mercury
fonte
2

O PEAR, como tal, não é um padrão de codificação. Em vez disso, o PEAR "segue" um padrão de codificação definido que é incentivado na Comunidade PHP. Porém, este não é o único padrão de codificação que os usuários de PHP podem seguir, o ZF, por exemplo. recomenda um padrão ligeiramente diferente.

Apenas outro cara
fonte
1

O PEAR também é um padrão de codificação ;-) php_codesniffer (instale via $ pear install php_codesniffer) é uma ferramenta que varrerá seu código e o local onde ele se desvia desse ou de qualquer outro padrão de codificação suportado.

kguest
fonte