ГРУША - PEAR - Wikipedia

В Репозиторий расширений и приложений PHP, или же ГРУША, является хранилищем PHP программный код. Стиг С. Баккен основал проект PEAR в 1999 году для продвижения повторно использовать кода, выполняющего общие функции. Проект стремится обеспечить структурированную библиотека кода, поддерживать систему для распространения кода и управления пакеты кода, и продвигать стандартный стиль кодирования. Хотя проект PEAR управляется сообществом, у него есть группа PEAR, которая выполняет функции руководящего органа и выполняет административные задачи. Каждый пакет кода PEAR представляет собой независимый проект под эгидой PEAR. У него есть собственная группа разработчиков, система контроля версий и документация.

Пакеты PEAR

Пакет PEAR распространяется как сжатый tar файл. Каждый архив состоит из исходного кода, написанного на PHP, обычно в объектно-ориентированный стиль[нужна цитата ]. Многие пакеты PEAR могут быть легко использованы разработчиками как обычный сторонний код с помощью простых операторов include в PHP. Более элегантно PEAR менеджер пакетов который по умолчанию поставляется с PHP, может использоваться для установки пакетов PEAR, чтобы дополнительные функции, предоставляемые пакетом, появлялись как интегрированная часть установки PHP. в отличие от Комплексная сеть архивов Perl (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 и PECL. В установках PHP, работающих в Linux, менеджер пакетов PEAR готов к использованию по умолчанию, но в Windows менеджер пакетов PEAR доступен только после запуска командный файл называется go-pear.bat.

PEAR2 Pyrus

В Pyrus была предпринята попытка перепроектировать и улучшить PEAR с нуля для PHP 5.3 или новее.[1]Pyrus можно использовать для установки пакетов из каналов PEAR. Последний выпуск выпущен в марте 2011 года, и его разработка могла быть прекращена из-за популярности Composer.[2]

ГРУША и Композитор

С Композитор Существует альтернатива для управления пакетами проекта PHP. Композитор также поддерживает установку пакетов PEAR.[3]Некоторые люди[кем? ] сообщества PHP выступают за замену PEAR в пользу composer.[4]

PECL

Библиотека сообщества расширений PHP (PECL), (произносится как «рассол»[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 перестают обслуживаться.

Смотрите также

Рекомендации

  1. ^ «Архивная копия». Архивировано из оригинал на 2017-01-10. Получено 2016-12-12.CS1 maint: заархивированная копия как заголовок (связь)
  2. ^ https://stackoverflow.com/questions/34199824/what-is-the-difference-between-pear-and-composer
  3. ^ https://getcomposer.org/doc/05-repositories.md#pear
  4. ^ http://fabien.potencier.org/the-rise-of-composer-and-the-fall-of-pear.html
  5. ^ "Руководство :: Что такое ГРУША?". pear.php.net. Получено 2017-03-21.

внешняя ссылка