Включение библиотек Pear в фреймворки PHP - PullRequest
6 голосов
/ 06 июля 2011

Как библиотеки PEAR должны быть включены в пакеты / библиотеки в рамках PHP?

А именно, я использую систему пакетов в рамках PHP - и мне нужно, чтобы эти библиотеки PEAR были легко распространяемыми (я имею в виду именно менеджер пакетов CodeIgniter, Sparks ) для другихпользователи.Было бы лучше связать необходимые библиотеки PEAR и их зависимости внутри самого пакета или вместо этого выполнить проверку при инициализации пакета (т.е. конструктор, init, factory, как бы он ни вызывался) и запросить (вместе с инструкциями по загрузке), что этопользователь устанавливает необходимые зависимости?

Последний вариант может не работать для некоторых пользователей, у которых отсутствуют необходимые разрешения (например, общий хостинг?) или необходимые технические знания (не смейтесь, я серьезно)устанавливать библиотеки PEAR, то есть пользователей фреймворка, а не программистов / системных администраторов.

Связывание открывает риск дублирования кода в проекте, даже если оно значительно упрощает выполнение пакета «просто работа».Какой маршрут вы бы выбрали?

1 Ответ

3 голосов
/ 06 июля 2011

Используйте Pyrus, установщик следующего поколения, и следуйте инструкциям в Использование Pyrus для управления установочными библиотеками PEAR .

...