PHP Extension и Application Repository , или PEAR , является хранилищем PHP кода программного обеспечения. Стиг С. Баккен основал проект PEAR в 1999 году, чтобы способствовать повторному использованию кода, который выполняет общие функции. Проект стремится предоставить структурированную библиотеку кода, поддерживать систему для распространения кода и для управления пакетами кода , а также продвигать стандартный стиль кодирования. Несмотря на то, что проект PEAR управляется сообществом, у него есть группа PEAR, которая выполняет функции руководящего органа и выполняет административные задачи. Каждый пакет кода PEAR представляет собой независимый проект под эгидой PEAR. У него есть собственная команда разработчиков, система контроля версий и документация.
Пакеты PEAR
Пакет PEAR распространяется в виде сжатого файла tar . Каждый архив состоит из исходного кода, написанного на PHP , обычно в объектно-ориентированном стиле [ необходима ссылка ] . Многие пакеты PEAR могут быть легко использованы разработчиками как обычный сторонний код с помощью простых операторов include в PHP. Более элегантно то, что менеджер пакетов PEAR , который по умолчанию поставляется с PHP, может использоваться для установки пакетов PEAR, так что дополнительные функции, предоставляемые пакетом, появляются как неотъемлемая часть установки PHP. В отличие от архивов Comprehensive Perl Archive Network (CPAN), которые PEAR использовал в качестве модели [ необходима цитата ] , пакеты PEAR не имеют неявных зависимостей, так что размещение пакета в дереве пакетов PEAR не связано с зависимостями кода. Скорее, пакеты PEAR должны явно декларировать все зависимости от других пакетов PEAR.
Базовые классы PEAR содержат код для моделирования объектно-ориентированных деструкторов и последовательной обработки ошибок. Существуют пакеты для многих основных функций PHP, включая аутентификацию , кэширование , доступ к базе данных, шифрование , конфигурацию, HTML , веб-службы и XML .
PEAR означает «Репозиторий расширений и приложений PHP». Это фреймворк и система распространения для многоразовых компонентов PHP. Он расширяет PHP и дает более высокий уровень программирования для всех веб-разработчиков. PEAR делится на три различных класса: основные компоненты PEAR, пакеты PEAR и пакеты PECL. Пакеты PEAR включают функции аутентификации, работы в сети и файловой системы, а также инструменты для работы с шаблонами HTML и XML.
Менеджер пакетов PEAR
Менеджер пакетов PEAR предоставляет стандартизированный способ установки, удаления или обновления новых пакетов PEAR или расширений PECL. Перед установкой пакета его также можно попросить позаботиться о зависимостях пакетов, чтобы были установлены все дополнительные необходимые пакеты.
Менеджер пакетов PEAR запускается из командной строки с помощью pear
команды. Поэтому обычно только администратор сервера может изменять установленную базу расширений PEAR и PECL. В установках PHP, работающих в Linux, диспетчер пакетов PEAR готов к использованию по умолчанию, но в Windows диспетчер пакетов PEAR доступен только после запуска командного файла с именем go-pear.bat
.
PEAR2 Pyrus
В Pyrus была предпринята попытка перепроектировать и улучшить PEAR с нуля для PHP 5.3 или новее. [1] Pyrus можно использовать для установки пакетов из каналов PEAR. Последний выпуск выпущен в марте 2011 года, и его разработка могла быть прекращена из-за популярности Composer. [2]
ГРУША и композитор
С Composer есть альтернатива для управления пакетами для PHP проекта. Composer также поддерживает установку пакетов PEAR. [3] Некоторые люди [ кем? ] сообщества PHP выступают за замену PEAR в пользу composer. [4]
PECL
Библиотека сообщества расширений PHP (PECL) (произносится «pickle» [5] ) концептуально очень похожа на PEAR, и действительно, модули PECL устанавливаются вместе с PEAR Package Manager. PECL содержит расширения C для компиляции в PHP. Как программы на языке C, расширения PECL работают более эффективно, чем пакеты PEAR. PECL включает модули для анализа XML, доступа к дополнительным базам данных, анализа почты, встраивания Perl или Python в сценарии PHP и для компиляции сценариев PHP. PECL выделился из проекта PEAR в октябре 2003 года. Первоначально он назывался Библиотекой кода расширения PEAR, но теперь работает независимо от PEAR. [ необходима цитата ]
Расширения PECL документированы вместе со стандартными расширениями в Руководстве по PHP, поэтому специального руководства для расширений PECL нет. Кроме того, несколько [ требуемых примеров ] расширений начали свой цикл разработки в PECL и попали в ядро (распределенный исходный код PHP), и во многих [ необходимых примерах ] из этих случаев версии PECL перестают поддерживаться.
Смотрите также
Рекомендации
- ^ "Архивная копия" . Архивировано из оригинала на 2017-01-10 . Проверено 12 декабря 2016 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ https://stackoverflow.com/questions/34199824/what-is-the-difference-between-pear-and-composer
- ^ https://getcomposer.org/doc/05-repositories.md#pear
- ^ http://fabien.potencier.org/the-rise-of-composer-and-the-fall-of-pear.html
- ^ "Руководство :: Что такое ГРУША?" . pear.php.net . Проверено 21 марта 2017 .