PHP 5 для начинающих |
Страница 529 из 813 Репозиторий PEAR (PHP Extension and Application Repository— репозиторий PHP-расширений и приложений) был основан в 1999 году одним из самых уважаемых и продуктивных участников проекта PHP норвежцем Стигом С. Бэккеном (Stig S. Bak-ken). Главной целью проекта PEAR является обеспечение официально утвержденной библиотеки компонентов с открытым исходным кодом, в разработке которых принимают участие PHP-архитекторы всего мира, а также создание интегрированного средства для инсталляции этих компонентов в PHP. Разработчики, имеющие опыт работы с Perl, могут провести параллель с архивом CPAN (Comprehensive Perl Archive Network). PEAR заимствует многие полезные функции, предложенные CPAN, включая определение и автоматическую установку связанных компонентов во время инсталляции модулей. Компоненты или пакеты в сети PEAR обеспечивают несметное число функций, включая соединение с базами данных, поддержку чтения и записи необычных форматов файлов и компонентов для генерации сложного HTML-кода. Многие компоненты обладают поддержкой XML, т.е. в работе с ними можно применить навыки, полученные в ходе изучения главы 11. В дополнение к этому, PEAR обеспечивает ряд стандартов написания кода, которых должны придерживаться все, кто вносит свой вклад в развитие PEAR. Стандарты написания кода описываются далее. Проект PEAR разделяется на несколько блоков: □ библиотека пакетов, каждый из которых представляет отдельную область функциональности; □ диспетчер пакетов PEAR (PEAR Package Manager), используемый для установки и удаления пакетов из инсталляции PHP; □ PFC (PHP Foundation Classes — базовые классы PHP-кода) — подмножество классов в репозитории, состоящих из модулей в высшей степени стабильного и всесторонне протестированного кода, которые включаются в стандартную инсталляцию PHP; □ PECL (PHP Extension Community Library — общественная библиотека PHP-рас-ширений) — библиотека написанных на C (а не на PHP) компонентов, которая недавно стала самостоятельным проектом (более подробная информация приведена на сайтеhttp://pear.php.net); □ PEAR-стандарты написания кода, которые будут рассматриваться в этой главе далее. Пакеты в репозитории PEAR почти всегда поставляются в виде отдельных классов (понятие классов рассматривалось в предыдущих двух главах). Поскольку пакеты предназначены для повторного использования, объектно-ориентированная методика имеет особый смысл. Это означает, что если читатель еще не проработал материал глав 12 и 13, то сейчас это стоит сделать. |