Jump to content

ГРУША

Репозиторий расширений и приложений 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 перестают поддерживаться.

См. также

[ редактировать ]
  1. ^ "PEAR2_Pyrus - PEAR2" . Архивировано из оригинала 10 января 2017 г. Проверено 12 декабря 2016 г.
  2. ^ «PHP – В чем разница между PEAR и Composer?» .
  3. ^ «Хранилища — Композитор» .
  4. ^ «Взлет Composer и падение PEAR | Статьи - Фабьен Потенсье» .
  5. ^ «Взрыв из прошлого – PEAR все еще актуален?» .
  6. ^ "Руководство :: Что такое ГРУША?" . груша.php.net . Проверено 21 марта 2017 г.
  7. ^ Янсен, Мартин (15 октября 2003 г.). «Собственная инфраструктура для PECL» . Новости. ГРУША . Команда сайта PEAR. Архивировано из оригинала 28 февраля 2023 г. Проверено 28 февраля 2023 г. PECL, ранее известная как Библиотека кода расширения PHP, была переименована в Библиотеку сообщества расширений PHP. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d8b7b30308d645ccd832d716a3d40e9e__1707997440
URL1:https://arc.ask3.ru/arc/aa/d8/9e/d8b7b30308d645ccd832d716a3d40e9e.html
Заголовок, (Title) документа по адресу, URL1:
PEAR - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)