У многих PHP программистов сложилось к PEAR довольно негативное отношение, как к большой, весьма разнородной библиотеке с весьма консервативной политикой. Однако кроме самих классов, PEAR представляет собой удобное средство управления установленными пакетами.
Когда пакет предназначен только для Вас самих, то часто для работы с ним достаточно только svn и rsync. Когда же вы предлагаете миру воспользоваться результатом Вашего труда, то оказывается, что миру не нужны ваши тесты, да и доступ в svn не очень-то нужен.
Можно написать скрипт, который из вашего полного репозитория соберет дистрибутив и запакует его. Однако обновления пользователю придется мониторить и ставить вручную.
PEAR дает возможность поднять у себя на сервере канал и предоставить пользователю работать с вашим пакетом следующим образом:
$ pear channel-discover mychannel.somehost.com
$ pear install mychannel/SomePackage
$ pear upgrade mychannel/SomePackage
Уже воспетое мною издательство продает книжку Greg Beaver, автора PEAR Server, обложку которой вы видите слева:
https://www.packtpub.com/PEAR-Installer Ее же можно добыть у пиратов:
pdfchm.com/book/the-pear-installer-manifesto-6597
Статьи
Greg Beaver
Setting up your own PEAR channel with Chiara_PEAR_Server - the official way Greg Beaver
Do you develop a website? It is infinitely better to synchronize live and development sites using the PEAR Installer Greg Beaver
doing the PEAR thing Tony Bibbs
HOWTO: Deploy Your Application Using PEAR Павел Щеваев
Автоматизация проектных задач и организация Build->Package->Deploy цикла