Webmaster cum să creați site-ul dvs.

Ce este PEAR?

PEAR - un acronim pentru "PHP Extension și Application Repository" (Application Vault, și modulele PHP).

  • bibliotecă structurată de 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;
  • biblioteca de module suplimentare pentru PHP (PHP Extension Code Library, PECL);
  • site-ul web, liste de discuții și descărca oglinzi - toate concepute pentru întreținerea și dezvoltarea comunității dezvoltator PHP / PEAR.

Structurat biblioteca PHP-cod

cod în PEAR este împărțit în „pachete“. Fiecare pachet - un proiect separat, cu echipa sa de dezvoltare, numărul de versiune, ciclul de dezvoltare, documentare și o relație definită cu alte pachete (inclusiv dependențe). Pachetele sunt distribuite ca o arhivă * Tar.gz, care include o descriere a pachetului și instalat pe sistemul dumneavoastră utilizând programul de instalare PEAR.







Există două tipuri de pachete: pachete sursă (care conțin, respectiv, numai codul sursă) și pachete binare (care conțin fișiere binare specifice platformei, și, eventual, codul sursă). Firește, pachetele de instalare care conțin cod în C, de la sursa necesită prezența Mediu pentru a compila un cod C.

Deoarece există un anumit copac pachet PERE, în cazul în care fiecare ramură este parte a numelui pachetului. Ramurile sunt împărțite în funcție de teme, numele lor nume de pachete separate prin subliniere. De exemplu, "MP3_Id", "Archive_Tar" și "HTTP_Post".

Pachetele pot fi dependente unele de altele, dar există o relație de legare între un pachet și sa „părinte“, în arborele pachetului (de exemplu, „HTTP_Post“ este independentă de „HTTP“).

Mai multe ramuri de nivel înalt sunt numite „sub-arhive“ și de a efectua funcții specifice (de exemplu, PECL).

Ghid pentru codificare stil, standard de codare PERE (sau scurt - PCS), există pentru a ușura dezvoltatorii PEAR de colaborare, pentru a îmbunătăți calitatea și portabilitatea, precum și pentru a ajuta dezvoltatorii în crearea ctandartizirovannyh API-uri. În pachete care sunt incluse în PFC (Clasele Foundation PHP), standardul de codificare în special strict respectate, pentru celălalt - mai puțin.







Codul de distribuție și Pachet

Toate pachetele PEAR sunt înregistrate și încărcate într-o bază de date centrală, care este disponibil pe pear.php.net. pachete de terță parte, cu open source poate fi, de asemenea, înregistrate și descărcate. Pachete cu codul sursă închisă este destinat numai pentru codul PEAR open source.

Pear.php.net oferă două opțiuni de interfață pentru datele PEAR de bază: o interfata user-friendly (HTML) și interfață pentru masina (la momentul în care este XML-RPC). Se încarcă pachete folosind HTTP. De asemenea, pear.php.net îndeplinește alte funcții:

  • gestionarea conturilor de utilizator (integrat cu serverul CVS)
  • de gestionare a pachetelor
  • Pachetul de lansare de gestionare

Pachetele sunt distribuite ca arhive * tar.gz descrise în format XML. Descriere conține informații despre pachetul, o listă de fișiere și rolurile lor, și dependențe.

clase de bază PHP

Clase de baza (Clasele PHP Foundation, PFC) - un subset al Pear, obiectivele principale ale care sunt de calitate, flexibilitate, versatilitate și compatibilitate. În cazul PHP și va continua să fie prevăzute cu PEAR și pachetul de instalare, atunci aceste pachete sunt obligate la clasele de bază.

Îmbunătățirea calității acestor pachete înseamnă că nici un pachet cu un nivel mai mic decât „stabil“ nu va fi permis in PFC.

Universalitate înseamnă că pachetele nu au nici un motiv să depindă de orice fel de mediu extern (de exemplu, formatul de ieșire, sistemul de operare, serverul web, SAPI și celălalt.)

Pachetul Versatilitate înseamnă că este convenabil să se folosească în alte pachete, ele au stabil și standardizate API, preferă să utilizeze componente bine stabilite, și nu depind de mediul extern (versiunea de PHP, SAPI, sistem de operare, etc.).

Compatibilitatea - aceasta nu suporta doar sintaxa si semantica versiunilor anterioare, este, de asemenea planificare înainte. Design de cod astfel încât adăugarea de noi funcționalități nu are nevoie de o mulțime de efort, face codul „compatibil cu versiunile viitoare.“

module suplimentare pentru biblioteci PHP (PECL)

PECL (Extension Code Biblioteca PHP) - această sub-depozit de PEAR pentru module scrise în C, precum si cele distribuite cu PHP în sine. De fapt, unul dintre motivele pentru crearea PECL a fost nevoia de a muta oriunde de la modulele PHP. Modulele din PECL sunt conforme cu standardele de codificare utilizate atunci când scrieți PHP, în loc să PEAR standardele de codificare, dar acestea sunt distribuite și instalate cu ajutorul pachetelor PEAR.

Deplasarea modulelor PHP în PECL numit „decapare“ (de la PECL și de la „alege“ - „selectați“).