Я полностью уверен, что это ответит на ваш вопрос, но вы можете указать расположение хранилища PEAR в командной строке, чтобы вы могли создать локальное хранилище, используя:
pear install --force --installroot=/path/to/my/pear/ PEAR
Затем вы можете установить дополнительные пакеты, используя:
pear install --installroot=/path/to/my/pear/ SomePackage
Чтобы использовать локальное репо из вашего приложения, вы должны убедиться, что include_path
указывает на локальное репо, а не на хранилище по умолчанию (глобально установленное). Поэтому вы бы хотели, чтобы это выглядело так:
include_path = ".:/path/to/my/pear/usr/share/php"
Re:
На самом деле, он хочет избежать абсолютных путей, чтобы решение можно было проверить на многих машинах, не завися от пути, на котором установлен репозиторий.
- Карлос Лима
Кажется, ты прав. В этом случае я бы посоветовал вам не проверять репозиторий PEAR в своем репозитории SVN, а использовать сценарий развертывания для установки / обновления репозитория на сервере. Просто убедитесь, что установили конкретную версию. (У вас do есть автоматическое развертывание, верно?)