PEAR 库应该如何作为包/库合并到 PHP 框架中?
也就是说,我在 PHP 框架中使用了一个包系统——并且需要这些 PEAR 库可以轻松地重新分发给其他用户(我指的是 CodeIgniter 的包管理器Sparks )。将所需的 PEAR 库及其依赖项耦合到包本身会更好,还是在包初始化时进行检查(即构造函数、初始化、工厂,无论调用什么)并提示(连同下载说明)那个用户安装必要的依赖项?
后一种选择可能不适用于某些缺乏必要权限(即共享主机?)或必要技术知识(不要笑,我是认真的)安装 PEAR 库的用户,即框架用户,而不是程序员/系统管理员。
耦合打开了项目中代码重复的风险,即使它大大简化了使包“正常工作”的过程。你会走什么路线?