Pear - extensia PHP și depozit aplicații

Ghidul începătorului

Ce este PEAR
O bibliotecă structurată de open source
clase de PEAR și PEAR_Error
instalare
documentație
viitorul PEAR
Și este posibil și să particip la PEAR?






referințe

Php pere-l

Ce este PEAR

PEAR standuri pentru P HP E xtension și A R epository plicarea și extensii de bază pentru aplicații PHP. Dar ce înseamnă cu adevărat?

Imaginați-vă că proiectul folosește MySQL ca baza de date. PHP vă oferă un built-in instrumente pentru a lucra - funcția mysql_ * sau (începând cu versiunea 5.0) mysqli extensie. Ai zeci de fișiere care conțin un cod similar cu următorul text:

Într-o zi, seful tau spune ca politica companiei sa schimbat, și că, de acum încolo, va trebui să se ocupe cu Oracle, PostgreSQL, sau (Doamne ferește!) MSSQL. Ce trebuie să faci? Smulg părul lor și bate capul de perete. Deoarece cantitatea de cod este incredibil, și orb mysql_ de înlocuire * pe ora_ * nu va funcționa.

Apoi, vă vine în minte este că, inițial, vom avea toate funcțiile pentru a lucra cu pachetul de bază de date în orice clasă, punându-l în afara numai necesar, de exemplu:

Dacă trebuie să comutați la Oracle, voi toți trebuie să faceți - să înlocuiască liniile de conectare la baza de date și de a prelua rezultatele. Dar apoi în cap furișează gândire enervant: „Și dacă am inventat o bicicletă?“ Această bicicletă există ca deja PEAR. PEAR - un set de biciclete gata testate pentru toate ocaziile.

  • Biblioteca open source, conceput pentru utilizatorii PHP;
  • pachet sistem de management și codul de răspândire în rândul dezvoltatorilor;
  • scris standard, PHP-cod;
  • clase de bază PHP-cod sau PFC - Clase PHP Foundation;
  • biblioteca de module suplimentare pentru PHP (PHP Extension Code Library, PECL);
  • site-ul web, liste de adrese și oglinzi pentru a descărca - toate acestea sunt destinate pentru întreținerea și dezvoltarea PHP / comunității PEAR dezvoltator






O bibliotecă structurată de open source

cod în PEAR este împărțit în „pachete» (pachete). Fiecare pachet - un set de clase și utilități scrise în PHP și care reprezintă soluția unor probleme comune.

Fiecare pachet - crearea unuia sau mai multor programatori care au decis să le facă viața mai ușoară pentru ei înșiși, și, eventual, să faciliteze viața noastră cu voi. Mai mult decât atât, pachetele care au trecut de verificări amănunțite sunt incluse în distribuția PHP da numele clasei de baza (PHP Foundation Class). De exemplu, DB și HTTP sunt clase PHP de bază.

Pachete de la PEAR eliberat de a trebui să scrie articole sau triviale frecvent necesare. Din moment ce aceste pachete sunt scrise în PHP pură, nu este nevoie să solicite furnizorului de servicii pe care-l instalați orice module suplimentare de pe serverul care găzduiește site-ul dumneavoastră. Și lucrul cel mai important. Acestea sunt - gratuit.

clase de PEAR și PEAR_Error

Bo lshaya, dar nu toate, dintre pachetele pe baza claselor PEAR PEAR și PEAR_Error, definite în pachetul ... PEAR.

Clasa PEAR

În versiunile PHP mai puțin de 5,0, și în pachete, care încă nu au trecut la 5,0, această clasă emulează destructor în clasele derivate.

Pentru a emula foc, trebuie să creați obiecte de referință, și anume,

$ Ob = - nouă PEAR_child;

13. Acum avem de a face $ MYDB initializare variabilă la nivel mondial și să-l într-un modul separat. Apoi, în scopul de a schimba baza de date, să zicem, PostgreSQL, va fi suficient pentru a schimba exact două linii în codul.

Toate. Acum, că știi cum să conectați oricare din pachetul PEAR.

documentație

Poate fi atât de rău? - Tu întrebi, privindu vaste întinderi ale PEAR. Nu, de fapt, nu așa de rău.

viitorul PEAR

Mulți oameni, după ce a citit articolul și de a vedea accentul pe soluții care utilizează o bază de date, se poate renunța la PERE mână, ce indică spre a apărut în PHP5 extensia mysqli. Alții găsesc că PEAR este liber și este dezvoltat în mod voluntar, și ar duce mâna la el și stai jos pentru a dezvolta propriul sistem. În al treilea rând, se decide că principala sarcină a PERE - emulație orientare obiect (de exemplu, destructori emulare propusă clasa PERE), trageți de ștecher, și uitați comuta PEAR la PHP5.

Și aceste și altele, și altele vor fi greșit. Apariția pe scena de PHP5 cu noi îmbunătățiri și suport îmbunătățit pentru programarea orientată obiect în nici un fel afectează PEAR, care este în primul rând o bază de soluții de lucru gata pentru o gamă foarte largă de probleme.

PEAR - este un mediu dinamic, care ofera tuturor noilor dezvoltatori de soluții.

Și este posibil și să particip la PEAR?