PEAR используется для установки программного пакета PHP, а композитор используется для одного и того же. Я считаю, что Composer лучше управляет зависимостями, но это единственная разница? Может ли кто-нибудь объяснить разницу между этими двумя менеджерами пакетов и сказать мне, когда использовать это?
Возможно, немного скоро рассмотрит PEAR как устаревший, но я не думаю, что это займет много времени, прежде чем это произойдет. Композитор процветает и созревает с большим количеством пакетов и активным развитием. Поэтому было бы лучше использовать Composer в качестве стандарта для инструмента управления пакетами в PHP.
Использование PEAR является более громоздким для разработчиков пакетов. Поэтому много кода на PEAR устарело. Разработчику необходимо получить пакет «PEAR-review», прежде чем он сможет опубликоваться в PEAR, поэтому доступно несколько пакетов по сравнению с количеством пакетов, доступных в Composer . Кроме того, нет способа установить пакет в PEAR для одного проекта. Все пакеты установлены глобально. С Composer вы можете устанавливать пакеты по одному для каждого проекта или по всему миру. Ну, а затем в PEAR отсутствует управление зависимостями, что, откровенно говоря, должно быть тем, что менеджер пакетов делает хорошо.
Одна вещь, которую вы можете сделать с PEAR, а не с Composer, – это установка расширений PECL . Существует, однако, pickle, который использует Composer и позволяет вам определять собственные зависимости расширений PHP в вашем файле composer.json
. Проект рассола на мгновение претерпевает некоторое развитие и еще не считается созревающим.
Это сообщение в блоге от Fabien Potencier может быть немного самоуверенным, но я думаю, что это совершенно правильно. Если у вас есть опция, выберите «Композитор», чтобы PEAR мог спокойно умереть. Даже когда вы спрашиваете у поддерживающих PEAR, большинство скажет вам, что композитор – это путь вперед, хотя некоторые из них могут все еще надеяться на Пира . (Это было предназначено, чтобы быть PEAR улучшенным, но получил kindof похоронен под взрыва популярности Composer.)
Кстати, вы можете использовать Composer для установки пакетов PEAR, см. Документацию Composer .
Смотрите также:
[1] Информационная слайд-панель о управлении пакетами PHP