Круша - разширение на PHP и прилагане хранилище

Ръководство за начинаещи

Какво е PEAR
Структурирана библиотека с отворен код
класове круша PEAR_Error
монтаж
документация
бъдещето на PEAR
И това е възможно, и да участвам в PEAR?






препратки

Php го круша

Какво е PEAR

PEAR означава P HP E Xtension и A дни на приложение R epository и базови разширения за PHP приложения. Но какво всъщност означава това?

Представете си, че вашият проект използва MySQL като базата данни. PHP ви предоставя вградени инструменти за работа - mysql_ функция * или (от версия 5.0) разширение MySQLi. Имате десетки файлове, съдържащи код, подобен на следния:

Един ден шефът ви казва, че политиката на компанията се е променил, и че от сега нататък ще трябва да се справят с Oracle, PostgreSQL, или (не дай боже!) MSSQL. Какво трябва да направите? Скъсайте косите си и победи главата ми в стената. Тъй като размерът на кода е невероятно, и слепи подмяна mysql_ * на ora_ * няма да работи.

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

Ако трябва да преминат към Oracle, всичко, което трябва да се направи - да замени линиите, свързващи към базата данни и извличане на резултати. Но тогава в главата промъква досадно малко мисъл: "И ако се измисли велосипед?" Това колело като вече съществува PEAR. PEAR - набор от готови тестван под наем за всякакви поводи.

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






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

код в PEAR е разделена на "пакети" (пакети). Всеки пакет - набор от класове и комунални услуги, написани на PHP и представляващи решаването на някои често срещани проблеми.

Всяка опаковка - създаване на един или повече програмисти, които са решили да направят живота по-лесен за себе си, и в крайна сметка се улесни живота на нас с вас. Освен това, пакетите, които са преминали щателна проверка са включени в разпределението на PHP каже името на базовия клас (PHP Foundation Class). Например, DB и HTTP са основни PHP класове.

Пакети от PEAR освободени от задължението да напиши тривиални или често необходимите продукти. Тъй като тези пакети са написани на чист PHP, няма нужда да се изисква от доставчика на услуги, който да го инсталирате допълнителни модули на сървъра, който е домакин на вашия сайт. И най-важното. Те са - безплатно.

класове круша PEAR_Error

Бо lshaya, но не всички, от пакетите, базирани на класовете круша круша PEAR_Error, дефинирани в пакета ... PEAR.

Класът PEAR

В PHP версии по-малко от 5.0, както и в пакети, които все още не са преминали към 5.0, този клас емулира деструктор в извлечения клас.

С цел да се подражава на пожар, трябва да създадете обекти чрез препратка, т.е.

$ Obj = - нов PEAR_child;

13. Сега ние трябва да направи $ myDB глобална променлива инициализация и да го направи в отделен модул. След това, за да се промени в базата данни, да речем, PostgreSQL, ще бъде достатъчно, за да се промени точно две линии в кода.

All. Сега, че знаете как да се свържете всеки от пакета PEAR.

документация

Може ли да бъде толкова лошо? - Вие питате, оглеждайки обширната територия на круша. Не, всъщност не е толкова лошо.

бъдещето на PEAR

Много хора, след като прочетете статията и да видиш акцент върху решения, които използват една база данни, могат да се отказват от PEAR ръка, сочеща появи в PHP5 разширение MySQLi. Други смятат, че PEAR е безплатна и е разработен на доброволни начала, и ще помаха ръката си към него и седна да разработи собствена система. На трето място, да вземе решение, че основната задача на PEAR - емулация обект ориентация (например, емулация деструктори предложен клас PEAR), дръпнете куплунга, и да забравите за PEAR преминаване към PHP5.

А тези и други, и други ще бъдат погрешни. Външният вид на сцената на PHP5 и с нови подобрена поддръжка за обектно-ориентирано програмиране по никакъв начин не се отразява на круша, която е преди всичко базата на готови работните разтвори за много широк кръг от проблеми.

PEAR - е динамична среда, която предлага на всички нови разработчиците на решения.

И това е възможно, и да участвам в PEAR?