Включение библиотек Pear в фреймворки PHP
Как библиотеки PEAR должны быть включены в пакеты / библиотеки в рамках PHP?
А именно, я использую систему пакетов в рамках PHP - и мне нужно, чтобы эти библиотеки PEAR были легко распространяемыми (я имею в виду конкретно менеджер пакетов CodeIgniter, Sparks) другим пользователям. Было бы лучше связать необходимые библиотеки PEAR и их зависимости внутри самого пакета или вместо этого выполнить проверку при инициализации пакета (т.е. конструктор, init, factory, как бы он ни вызывался) и запросить (вместе с инструкциями по загрузке), что это пользователю установить необходимые зависимости?
Последний вариант может не работать для некоторых пользователей, у которых нет необходимых разрешений (например, общего хостинга?) Или необходимых технических знаний (не смейтесь, я серьезно) для установки библиотек PEAR, то есть пользователей фреймворка, а не программистов / системы админы.
Связывание открывает риск дублирования кода в проекте, даже если оно значительно упрощает работу пакета. Какой маршрут вы бы выбрали?
1 ответ
Используйте Pyrus, программу установки следующего поколения, и следуйте инструкциям в разделе Использование Pyrus для управления устанавливаемыми библиотеками PEAR для поставщиков.