1. Fejezet. Bevezetés

Tartalom
Mi a PEAR?
A PEAR manifeszt

PEAR, dedikálva Malin Bakken-nek, született 1999. november 21-én.

Mi a PEAR?

A PEAR a "PHP Extension and Application Repository" rövidítése, kiejtése megegyezik az angol "körte" szóval (pear, píör). A PEAR céljai:

A PEAR egy közösség által működtetett projekt, vezetősége a PEAR csoport (PEAR Group). A projektet Stig S. Bakken 1999-ben alapította, azóta rengetegen csatlakoztak hozzá.

A PHP kód struktúrált könyvtára

A PEAR-ban lévő kód csomagokra van bontva. Minden csomag egy különálló projekt a saját fejlesztőcsapatával, verziószámával, dokumentációjával és kapcsolataival a többi csomaghoz (beleértve a függőségeket). A csomagok gzip-elt tar fájlokként kerülnek terjesztésre egy-egy leírófájllal együtt, és a PEAR telepítő (installer) segítségével kerülnek telepítésre egy rendszerre.

A csomagoknak két típusa van: forráscsomagok (csak forrásnyelvi fájlokat tartalmaznak), és bináris csomagok (platform-specifikus bináris fájlokat tartalmaznak, és tartalmazhatnak forrásnyelvi fájlokat is). C nyelvi forráscsomagok telepítése magától értetődően C build környezetet igényel.

A PEAR egy csomag-fát határoz meg, ahol minden egyes csomópont egy csomag nevének egy-egy része. A csomópontoknak egyszerű, értelemszerű nevük van. A csomagok nevében az egyes részeket hangosközzel (underscore, "_") választjuk el egymástól. Csomagnevek például az "MP3_Id", "Archive_Tar" és a "HTTP_Post".

A csomagok explicit függőségeken keresztül kapcsolatban állhatnak egymással, ugyanakkor egy csomag és a fában lévő szülője között nincs kötelezően kapcsolat (például a "HTTP_Post" nem függ a "HTTP" csomagtól).

A fában néhány felsőszintű csomópontot alraktárnak (sub-repository) nevezünk, mivel speciális funkciók vannak. Ezek jelenleg a PECL, a Gtk és az App. Mindegyikükre különböző szabályok érvényesek, bővebben lásd az egyes alraktárak leírásánál, lejjebb.

A PEAR Coding Standards (rövidítve PCS), egy kódolási szabvány (stíluskalauz), amely a PEAR fejlesztők közötti együttműködést hivatott megkönnyíteni. Célja a minőség és a hordozhatóság elősegítése, és a PEAR közreműködőknek segítségnyújtás konzisztens API-k fejlesztéséhez. A PFC-ben lévő csomagokra szigorúan érvényes, a nem-PFC csomagok kevésbé veszik szigorúan.

Gtk csomagok

Gtk

A Gtk csomagok a PHP-GTK projekt technológiájára épülő csomagok. A PHP-GTK alraktárban lévő kód a PEAR kódolási szabványokat követi.

Jelenleg nincs végleges terv arról, hogy hogyan jelennek majd meg a Gtk csomagok a PEAR-ban.