Введение
Хранилище программного кода PHP
Хранилище расширений и приложений PHP, или PEAR, — это хранилище программного кода PHP. Стиг С. Баккен основал проект PEAR в 1999 году, чтобы способствовать повторному использованию кода, выполняющего общие функции. Проект ставит своей целью создание структурированной библиотеки кода, поддержание системы распространения кода и управления пакетами, а также продвижение единого стиля кодирования. Несмотря на то, что проект PEAR развивается усилиями сообщества, в нем существует группа PEAR, которая выполняет функции руководящего органа и занимается административными задачами. Каждый пакет кода PEAR представляет собой независимый проект, работающий под эгидой PEAR, со своей командой разработчиков, системой контроля версий и документацией.
ПЕРЕВНЫЕ пакеты
Пакет PEAR распространяется в виде gzipped tar-файла. Каждый архив состоит из исходного кода, написанного на PHP. Многие пакеты PEAR могут быть легко использованы разработчиками как обычный сторонний код с помощью простых операторов `include` в PHP. Более изящный способ – использовать менеджер пакетов PEAR, который поставляется с PHP по умолчанию, для установки пакетов PEAR, чтобы дополнительная функциональность, предоставляемая пакетом, выглядела как неотъемлемая часть установки PHP. В отличие от архивов Comprehensive Perl Archive Network (CPAN), пакеты PEAR не имеют неявных зависимостей, поэтому расположение пакета в дереве пакетов PEAR не связано с зависимостями кода. Вместо этого пакеты PEAR должны явно указывать все зависимости от других пакетов PEAR. Базовые классы PEAR содержат код для эмуляции объектно-ориентированных деструкторов и обеспечения согласованной обработки ошибок. Существуют пакеты для многих основных функций PHP, включая аутентификацию, кэширование, доступ к базам данных, шифрование, конфигурацию, HTML, веб-сервисы и XML. PEAR расшифровывается как PHP Extension and Application Repository (Репозиторий расширений и приложений PHP). Это фреймворк и система распространения для повторно используемых компонентов PHP. Он расширяет PHP и предоставляет более высокий уровень программирования для всех веб-разработчиков. PEAR разделен на три различных класса: основные компоненты PEAR, пакеты PEAR и пакеты PECL. Пакеты PEAR включают функциональность для аутентификации, работы с сетями и файловыми системами, а также инструменты для работы с HTML и XML шаблонами.
Управляющий пакетом PEAR
Управляющий пакетами PEAR предоставляет стандартизированный способ установки, удаления или обновления пакетов PEAR и расширений PECL. Перед установкой пакета можно указать ему автоматически разрешать зависимости, чтобы все необходимые дополнительные пакеты также были установлены. Управляющий пакетами PEAR запускается из командной строки с помощью команды `pear`. Как правило, изменять установленную базу расширений PEAR и PECL может только администратор сервера. На установках PHP, работающих в Linux, управляющий пакетами PEAR готов к использованию по умолчанию, а на Windows он становится доступным только после запуска пакетного файла `go-pear.bat`.
ПЕРУС2 Пирус
С помощью Pyrus была предпринята попытка полностью переработать и улучшить PEAR для PHP 5.3 и более новых версий. Pyrus можно использовать для установки пакетов из каналов PEAR. Последний выпуск датирован мартом 2011 года, и его разработка, вероятно, была остановлена из-за популярности Composer.
ПЕРИЯ и композитор
В Composer существует альтернативный способ управления пакетами для PHP-проекта. Composer также поддерживает установку пакетов PEAR. Некоторые участники PHP-сообщества выступают за замену PEAR в пользу Composer.
ПЭКЛ
PHP Extension Community Library (PECL), (произносится "пикл") концептуально очень похожа на PEAR, и модули PECL действительно устанавливаются с помощью PEAR Package Manager. PECL содержит C-расширения для компиляции в PHP. Поскольку расширения PECL написаны на языке C, они работают эффективнее, чем пакеты PEAR. PECL включает модули для разбора XML, доступа к дополнительным базам данных, разбора электронной почты, встраивания Perl или Python в PHP-скрипты и компиляции PHP-скриптов. PECL отделилась от проекта PEAR в октябре 2003 года. Изначально она называлась PEAR Extension Code Library, но теперь функционирует независимо от PEAR. Документация по расширениям PECL приводится вместе со стандартными расширениями в руководстве PHP, поэтому отдельного руководства по расширениям PECL не существует. Кроме того, некоторые расширения начинали разработку в PECL и в итоге были включены в ядро (распространяемый исходный код PHP), при этом версии PECL в таких случаях часто перестают поддерживаться.