除了PEAR ,有谁知道 PHP 的包管理器库(例如 apt 或 yum 用于 Linux 发行版) ?我正在开发一个应该包含用于模块管理的包管理系统的系统。我设法使用 PEAR 获得了一个可行的解决方案,但是将 PEAR 客户端用于管理 PEAR 安装之外的任何其他事情并不是真正的最佳解决方案,因为它不是为此而设计的。我将不得不修改/扩展它(例如实现安装/升级操作或将 PEAR 特定文件(如锁文件)从系统根目录移开),尤其是 CLI 客户端代码非常混乱和 PHP4。所以也许有人有一些建议
- 用于易于使用和扩展的替代 PEAR 客户端库(服务器端有一些不错的实现,如 Pirum 和 pearhub)
- 用于用 PHP 编写的完全不同的包管理系统(理想情况下包括依赖跟踪和不同的通道)
- 关于如何实现这样一个 PM 系统的一些一般想法(是的,我仍在修改从头开始实现这样一个系统的想法)
我知道像 Magento 和 symfony 这样的大型系统使用 PEAR 作为他们的 PM。Magento 使用原始 PEAR 客户端的破解版本(我想避免),symfony 的实现似乎与框架非常集成,但至少从头开始编写客户端将是一个很好的起点。无论如何,如果有人有建议:请:)