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