Webmaster hogyan lehet létrehozni a webhelyén

Mi PEAR?

PEAR - egy mozaikszó a "PHP Extension and Application Repository" (Application Vault, és a PHP modul).

  • strukturált könyvtár nyílt forráskódú, PHP-re tervezték a felhasználók számára;
  • csomagkezelő rendszer és a szórási kódot a fejlesztők;
  • írásban PHP-kód szabvány;
  • alap PHP-kódot osztályokba;
  • könyvtár további modulokat PHP (A PHP Extension Code Library, PECL);
  • weboldal, levelezőlisták és letöltési tükrök - minden tervezett karbantartása és fejlesztése PHP / PEAR fejlesztői közösség.

Strukturált PHP-kódot könyvtár

kódot PEAR megosztjuk a „csomagok”. Minden csomag - egy különálló projekt a fejlesztő csapat, verziószám, a fejlesztési ciklus, a dokumentáció és kapcsolataival a többi csomaghoz (beleértve a függőségeket). Csomagok oszlik meg .tar.gz *, mely tartalmaz egy leírást a csomag és a telepített rendszer segítségével a PEAR telepítő.

Kétféle csomagok: forrás csomagokat (amelyek rendre csak a forráskód) és a bináris (amely platform-specifikus bináris fájlokat, és esetleg a forráskód). Természetesen a telepítés tartalmazó csomagokat kódot C forrásból jelenlétét igényli Környezetvédelmi összeállítani egy C-kódot.

Mivel van egy bizonyos PEAR csomag fa, ahol minden ág része a csomag nevét. Az ágak osztva témák, nevük csomag neveket egymástól aláhúzás. Például a "MP3_Id", "Archive_Tar" és "HTTP_Post".

Csomagokat lehet függnek egymástól, de van egy kötelező kapcsolatát egy csomagot, és annak „szülő” a csomag fa (például „HTTP_Post” független „HTTP”).

Számos magas szintű ágak úgynevezett „sub-tárolók”, és különböző funkciókat látnak el (pl PECL).

Útmutató a kódolási stílus, PEAR kódolási szabvány (vagy rövid - PCS), létezik, hogy megkönnyítse az együttműködés PEAR fejlesztők, minőségének javítása és a hordozhatóság, valamint hogy segítse a fejlesztők létrehozásában ctandartizirovannyh API-kat. A csomagok, amelyek szerepelnek a PFC (A PHP Foundation Classes), kódolási szabvány különösen szigorúan, a többi - kevésbé.

Kódmegosztás és csomag

Minden PEAR csomag regisztrálva, és feltöltötte a központi adatbázisba, amely elérhető a pear.php.net. Harmadik fél csomag nyílt forráskódú is rögzíthetők, illetve letölteni. Csomagok zárt forráskód, amely kizárólag PEAR nyílt forráskódú.

Pear.php.net két kezelőfelület lehetőséget, hogy az alap PEAR adatok: egy felhasználóbarát felület (HTML) és interfész az autó (abban a pillanatban, hogy az XML-RPC). Loading csomagokat HTTP protokoll használatával. Továbbá, pear.php.net más feladatokat lát el:

  • kezelése felhasználói fiókok (integrálva a CVS szerver)
  • csomagkezelő
  • Release Management csomag

Csomagok megoszlása ​​a levéltár * .tar.gz XML formátumban. Leírás információkat tartalmaz a csomag, a fájlok listáját és azok szerepét, és a függőségek.

Alapvető PHP osztályok

Base Classes (A PHP Foundation Classes, PFC) - egy részét a körte, a fő célkitűzései, amelyek a minőség, a rugalmasság, a sokoldalúság és a kompatibilitás. Abban az esetben, PHP és továbbra is a csomagban PEAR és a telepítő, akkor ezek a csomagok vannak kötve alaposztályok.

Jobb minőség ilyen csomag azt jelenti, hogy nincs csomagot alacsonyabbat „stabil” nem szabad megengedni a PFC.

Az egyetemesség azt jelenti, hogy a csomag nem nincs különösebb oka, hogy attól függ, bármilyen külső környezet (pl a kimeneti formátum, operációs rendszer, web szerver, a SAPI és a többi).

Sokoldalú csomag azt jelenti, hogy kényelmesen használható más csomagok, hogy stabil és szabványosított API, szívesebben használják a jól bevált alkatrészek, és nem függ a külső környezet (PHP verzióban, SAPI, operációs rendszer, stb.)

Kompatibilitás - ez nem csak támogatja a szintaktikai és szemantikai a korábbi verziók, azt is előre tervezni. kód konstrukció, így a hozzá új funkciókat nem igényel sok erőfeszítést, ami a kód „kompatibilisek az új verziók.”

Könyvtár további modulokat PHP (PECL)

PECL (a PHP kiterjesztés Code Library) - Ez a kategória adattár körte C nyelven írt modulokat, valamint azokat terjesztett PHP maga. Sőt, az egyik a motívumok létrehozására PECL szükségessége volt mozogni bárhol PHP modulok. Modulok PECL megfelelnek kódolási szabványok íráskor használt PHP helyett PEAR kódolási szabványok, de vannak elosztva, és telepíthető a PEAR csomagok.

A mozgalom a modulok a PHP PECL úgynevezett „pácolás” (a PECL és a „pick” - „select”).