Есть ли пакетный менеджер у PEAR?

«Есть ли пакетный менеджер у PEAR?» — вопрос из категории PHP Core, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, у PEAR (PHP Extension and Application Repository) есть собственный пакетный менеджер с командной строкой pear. Он предназначен для установки библиотек и расширений в глобальную среду PHP на уровне системы, а не отдельного проекта.

Основные команды:

# Установить пакет (например, PHP_CodeSniffer для анализа кода)
pear install PHP_CodeSniffer

# Обновить пакет
pear upgrade PHP_CodeSniffer

# Список установленных пакетов
pear list

Ключевые отличия от Composer:

  • Глобальная установка: Пакеты доступны для всех проектов на сервере.
  • Централизованный репозиторий: Пакеты берутся из официального репозитория PEAR.
  • Устаревшая модель: В современной PHP-разработке Composer (с его composer.json и локальной установкой в vendor/) стал стандартом де-факто из-за лучшего управления зависимостями на уровне проекта.

Сегодня pear в основном используется для установки системных утилит, вроде phpunit (хотя и он перешел на установку через Composer) или phpdoc.