Webmaster как да създадете своя сайт

Какво е PEAR?

PEAR - акроним за "Разширение и PHP Application Repository" (Application Vault и PHP модули).

  • структурирана библиотека с отворен код, предназначен за потребители на PHP;
  • пакетиране на системата за управление и код се разпространява сред разработчиците;
  • писането на PHP код стандарт;
  • основни класове PHP-код;
  • библиотека на допълнителни модули за PHP (The Code библиотека PHP Extension, PECL);
  • уеб сайт, пощенски списъци и изтегляне на огледала - всички предназначени за поддържане и развитие на PHP / PEAR разработчик общност.

Структуриран PHP код библиотека

код в PEAR е разделена на "пакети". Всяка опаковка - отделен проект с екипа си развитие, номера на версията на цикъла на разработване, документиране и определена връзка с други пакети (включително зависимости). Пакети са разпределени като .tar.gz архив, който да включва описание на пакета и инсталирани на вашата система с помощта на програмата за инсталиране PEAR.







Има два вида опаковки: пакети с изходен код (съдържащи съответно, само на изходния код) и двоични пакети (съдържащи конкретната платформа бинарни файлове, а вероятно и на изходния код). Естествено, инсталационните пакети, които съдържат код в C, от източник изискват наличието на околната среда, за да се състави C-код.

Тъй като има определен PEAR пакет дърво, където всеки клон е част от името на пакета. Клоните са разделени по теми, техните имена на пакети имена, разделени с долна черта. Например, "MP3_Id", "Archive_Tar" и "HTTP_Post".

Пакети могат да бъдат зависими от един на друг, но има задължителна връзка между пакет и неговата "майка" в дървото пакет (например, "HTTP_Post" е независим от "HTTP").

Няколко клона на високо равнище се наричат ​​"под-хранилища" и изпълняват специфични функции (например PECL).

Ръководство за кодиране стил, стандартно кодиране, КРУШИ (или къси - PCS), съществува, за да се улесни разработчиците сътрудничество круша, да се подобри качеството и преносимостта, както и за подпомагане на разработчиците в създаването ctandartizirovannyh APIs. В пакети, които са включени в PFC (класовете PHP Foundation), кодираща стандарт особено спазват стриктно, за другата - по-малко.







Код Дистрибуция и пакет

Всички PEAR пакети са регистрирани и качени в централна база данни, която е достъпна на pear.php.net. Трети страни пакети с отворен код също могат да бъдат записани и изтеглени. Пакети с затворен изходен код е предназначен само за PEAR код с отворен код.

Pear.php.net предвижда две възможности интерфейс на стойностите на база PEAR: лесен за ползване интерфейс (HTML) и интерфейс за колата (в момента тя е XML-RPC). Зареждане на пакети чрез използване на HTTP. Също така, pear.php.net изпълнява и други функции:

  • Управление на потребителските акаунти (интегрирана със сървъра на CVS)
  • управление на пакети
  • Пакет за управление на издаване

Пакетите са разпределени както архиви * .tar.gz описани в XML формат. Описание съдържа информация за пакета, списък на файловете и техните роли, и зависимости.

Основни класове PHP

Базовите класове (класове на PHP фондация, PFC) - подмножество на круша, основните цели на която са качество, гъвкавост, гъвкавост и съвместимост. В случай на PHP и ще продължи да бъде снабден с круша пакет и инсталатора, а след това тези пакети са длъжни да базови класове.

Подобрено качество на тези пакети означава, че не е пакет с по-ниско равнище от "стабилна" няма да бъдат допуснати в ПФК.

Универсалност означава, че пакетите не разполагат няма конкретна причина да зависи от всякакъв вид външна среда (например, изходен формат, операционна система, уеб сървър, на ИСДП и другото.)

Универсалност пакет означава, че е удобно да се използва и в други пакети, те имат стабилен и стандартизиран на API, предпочитат да използват утвърдени компоненти, и не зависят от външната среда (версия на PHP, САПИ, операционна система и т.н.).

Съвместимост - това не е само подкрепа на синтаксиса и семантиката на предишните версии, тя също така планира напред. код дизайн, така че добавянето на нова функционалност, не изисква много усилия, прави кода "съвместима с бъдещите версии."

Библиотека допълнителни модули за PHP (PECL)

PECL (Extension кодекс библиотека PHP) - това под-хранилище на PEAR за модули, написани на C, както и тези, които разпределят със самия PHP. В действителност, един от мотивите за създаване на PECL беше необходимостта да се движат навсякъде от PHP модули. Модули в PECL спазват стандартите за кодиране, използвани при писане на PHP, вместо PEAR стандарти за кодиране, но те се разпространяват и монтират с помощта на пакетите КРУША.

Движението на модулите на PHP в PECL нарича "ецване" (от PECL и от "вдигне" - "изберете").