ГРУША
Репозиторий расширений и приложений PHP , или PEAR , представляет собой хранилище кода программного обеспечения PHP . Стиг С. Баккен основал проект PEAR в 1999 году с целью содействия повторному использованию кода, выполняющего общие функции. Проект стремится предоставить структурированную библиотеку кода, поддерживать систему распространения кода и управления пакетами кода , а также продвигать стандартный стиль кодирования. Несмотря на то, что проект PEAR осуществляется сообществом, в нем есть группа PEAR, которая выступает в качестве руководящего органа и решает административные задачи. Каждый пакет кода PEAR представляет собой независимый проект под эгидой PEAR. Имеет собственную команду разработчиков, контроль версий и документацию.
Пакеты ГРУША
[ редактировать ]Пакет PEAR распространяется в виде сжатого tar-файла . Каждый архив состоит из исходного кода, написанного на PHP , обычно в объектно-ориентированном стиле. [ нужна ссылка ] . Многие пакеты PEAR могут быть легко использованы разработчиками как обычный сторонний код с помощью простых операторов включения в PHP. Более элегантно, для установки пакетов PEAR можно использовать менеджер пакетов PEAR, который по умолчанию поставляется с PHP, так что дополнительные функции, предоставляемые пакетом, отображаются как интегрированная часть установки 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 была предпринята попытка перепроектировать и улучшить PEAR с нуля для PHP 5.3 или новее. [1] Pyrus можно использовать для установки пакетов из каналов PEAR.Последний выпуск выпущен в марте 2011 года, и его разработка могла быть прекращена из-за популярности Composer. [2]
ГРУША и композитор
[ редактировать ]Composer . предлагает альтернативу для управления пакетами PHP-проекта Composer также поддерживает установку пакетов PEAR. [3] Некоторые люди [ кем? ] сообщества PHP выступают за замену PEAR в пользу композитора. [4] [5]
ПЭКЛ
[ редактировать ]Библиотека сообщества расширений PHP (PECL) (произносится как «рассол»). [6] ) концептуально очень похож на PEAR, и действительно, модули PECL устанавливаются с помощью диспетчера пакетов PEAR. PECL содержит расширения C для компиляции в PHP. Как программы на языке C, расширения PECL работают более эффективно, чем пакеты PEAR. PECL включает модули для анализа XML, доступа к дополнительным базам данных, анализа почты, встраивания Perl или Python в сценарии PHP и для компиляции сценариев PHP. PECL выделился из проекта PEAR в октябре 2003 года. Первоначально он назывался Библиотекой кодов расширения PEAR, но теперь работает независимо от PEAR. [7]
Расширения PECL документированы вместе со стандартными расширениями в Руководстве по PHP, поэтому специального руководства для расширений PECL не существует. Также несколько [ нужен пример ] расширения начали свой цикл разработки в PECL и закончились в ядре (распределенный исходный код PHP) и во многих [ нужен пример ] в этих случаях версии PECL перестают поддерживаться.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "PEAR2_Pyrus - PEAR2" . Архивировано из оригинала 10 января 2017 г. Проверено 12 декабря 2016 г.
- ^ «PHP – В чем разница между PEAR и Composer?» .
- ^ «Хранилища — Композитор» .
- ^ «Взлет Composer и падение PEAR | Статьи - Фабьен Потенсье» .
- ^ «Взрыв из прошлого – PEAR все еще актуален?» .
- ^ "Руководство :: Что такое ГРУША?" . груша.php.net . Проверено 21 марта 2017 г.
- ^ Янсен, Мартин (15 октября 2003 г.). «Собственная инфраструктура для PECL» . Новости. ГРУША . Команда сайта PEAR. Архивировано из оригинала 28 февраля 2023 г. Проверено 28 февраля 2023 г.
PECL, ранее известная как Библиотека кода расширения PHP, была переименована в Библиотеку сообщества расширений PHP.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )