Как потребовать пакет PEAR с Composer

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не так ли?

Ссылка на основную публикацию
Adblock
detector