Quali sono le differenze tra PECL e PEAR?


138

Vedo che la libreria GD è per le immagini. Ma non riesco a vedere le differenze tra PECL e PEAR. Entrambi hanno autenticazione. Quali sono le principali differenze tra due? Perché non li combinano?

Risposte:


254

PECL sta per PHP Extension Community Library , ha estensioni scritte in C, che possono essere caricate in PHP per fornire funzionalità aggiuntive. È necessario disporre dei diritti di amministratore, un compilatore C e la toolchain associata per installare tali estensioni.

PEAR è estensione PHP e repository di applicazioni , ha librerie e codice scritti in php. Quelli che puoi semplicemente scaricare, installare e includere nel tuo codice.

Quindi sì, sono simili, ma così diversi :)


23
Risposta molto chiara Vorrei aggiungere che PEAR è in realtà due cose: è un repository di librerie, ma è anche un canale di distribuzione / sistema di packaging. In origine, il sistema di packaging aveva appena distribuito il singolo repository PEAR, ma oggi il canale di distribuzione può essere utilizzato da qualsiasi libreria di terze parti.
troelskn,

@troelskn, lo chiami un "canale di distribuzione"? In che cosa differisce da una normale libreria PHP tomdickharry? Chiamerai anche jQuery un "canale di distribuzione"?
Pacerier,

@troelskn, In realtà jQuery e tom and harry hanno anche protocolli chiaramente definiti. Qual è la cosa sulla PERA che lo differenzia da loro?
Pacerier,

7
@Pacerier L'ultima volta che ho guardato, jQuery non aveva un gestore di pacchetti. Nella comunità js, npm sembra riempire questo vuoto in questi giorni (anche se ci sono stati altri concorrenti nel corso degli anni).
Troelskn,

8

PECL è un repository di estensioni C per PHP. Tali estensioni vengono generalmente installate tramite il peclcomando, che è un alias per pear, con il canale / repository predefinito impostato su pecl.php.net.

PERA è più cose:

  1. Il pacchetto di installazione ( pearcomando) che è in grado di installare pacchetti da canali diversi (repository), incluso pecl.php.net. Molti considerano il compositore il successore dell'installatore di pere.
  2. Il repository dei pacchetti http://pear.php.net/packages.php con ~ 600 librerie. Molti di questi sono installabili dal compositore.
  3. Uno standard di codifica PHP disponibile con PHP_CodeSniffer.

Ti sembra più preciso / chiaro dire che l'ecosistema PEAR include uno standard di codifica?
Zv_oDD

5

pear è una classe php scritta in php Mentre pecl è estensioni che non sono scritte in php e devono essere compilate.


2

PEAR in quanto tale non è uno standard di codifica. Invece PEAR "segue" uno standard di codifica stabilito che è incoraggiato all'interno della comunità PHP. Questo non è tuttavia l'unico standard di codifica che gli utenti di PHP possono seguire, la ZF, ad es. raccomanda uno standard leggermente diverso.


1

PEAR è anche uno standard di codifica ;-) php_codesniffer (installa via $ pear installa php_codesniffer) è uno strumento che scansionerà il tuo codice e hilight dove si discosta da quello o da qualsiasi altro standard di codifica supportato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.