PEAR — сокращение от «PHP Extension и Application Repository» и произносится как фрукт. Целью PEAR является предоставление структурированной библиотеки открытого исходного кода для пользователей PHP. С течением времени появилось много легких альтернатив классам php PEAR, что сделало его довольно непопулярным например Packagist.
Большинство разработчиков используют Composer, потому что он работает удивительно хорошо и довольно прост в использовании. Тем не менее, многие полезные пакеты не (стоит проверить сайт Packagist, чтобы узнать, действительно ли ваш пакет недоступен) не зарегистрированы в Packagist, поэтому простой рабочий процесс, который обеспечивает композитор (composer install vendor-name/package-name
) не будет работать без соответствующей конфигурации.
В этой статье вы узнаете, как легко запросить пакет PEAR в composer.
1. Добавьте PEAR в качестве собственного репозитория
В качестве первого шага вам нужно будет добавить репозиторий PEAR в свойстве repositories вашего composer.json
файл. Для PEAR свойство репозитория будет выглядеть так:
{
"repositories": [
{
"type": "pear",
"url": "https://pear.php.net"
}
]
}
2. Требовать пакет PEAR
Теперь, когда репозиторий PEAR зарегистрирован, вы можете запросить и установить любой зарегистрированный пакет PEAR. Например, мы собираемся установить Numbers_Words
пакет зарегистрирован в PEAR с помощью композитора требуется:
composer require pear/Numbers_Words
Мы будем использовать префикс груши и имя пакета в PEAR, которое будет Numbers_Words
,
Заметка
Даже у пакетов PEAR есть зависимости, но не беспокойтесь о них, поскольку они также будут автоматически установлены. Стоит сказать, что только пакеты PEAR, а не репозиторий PEAR2.
Важный
Composer решил больше не работать в поддержку PEAR (меньше, не официальные сопровождающие). Если повезет, много пакетов PEAR было перенесено в упаковщик, так что вам нужно будет искать, только если пакет, который вам нужен, тоже был перемещен. В этом случае пакет Numbers_Words доступен в пакете и может быть установлен с помощью:
composer require pear/numbers_words
Намного проще, чем настраивать репозиторий PEAR в нашем composer.json
не так ли?