没有人知道的PHP的软件包管理器库(如例如易于或荫为Linux发行版)开从PEAR?我正在开发一个应该包含用于模块管理的包管理系统的系统。我设法使用PEAR获得了一个可行的解决方案,但是使用PEAR客户端来管理PEAR安装并不是真正的最佳解决方案,因为它不是为此设计的。我将不得不修改/扩展它(例如,为了实施安装/升级操作或将PEAR特定文件(如lockfiles)移出系统根目录),特别是CLI客户端代码非常混乱且PHP4。因此,也许有人有一些建议PHP包管理
- 一种替代PEAR客户端库,易于使用和扩展(服务器端有一些不错的实现比如Pirum和pearhub)
- 为用PHP编写的完全不同的包管理系统(理想情况下,包括依赖性跟踪和不同频道)
- 一些总体思路如何实现这样的PM系统
我知道(是的,我仍然在实现这样一个从无到有系统的想法摆弄)那个大系统ems像Magento和symfony使用PEAR作为他们的PM。 Magento使用原始PEAR客户端的黑客版本(我想避免),symfony的实现似乎与框架非常集成,但是至少从头开始编写客户端是一个很好的起点。无论如何,如果任何人有建议:请:)
我不建议你自己写的软件包管理器,除非它是学习的目的。例如,依赖管理并不容易。 – Artefacto 2010-05-31 18:40:01
如果你发现一些有趣的东西,或者真的开始一个新的项目,让我们更新! ;)顺便说一句,我最近在这里看到一个关于“gnope”的问题(参见sourceforge)。没有对它进行测试,但似乎是一个图形包安装程序的种类,可能与PEAR相关,但具有可重定位的包。但还没有检查出来。 – mario 2010-05-31 23:27:35
除了以下建议之外,我还看了symfony对PEAR安装程序的实现,这是一组扩展原始PEAR安装程序的类。看起来很简单,在库的顶部写一个自己的客户端实现。 – maff 2010-06-01 14:22:34