我是一个高级初学者,试图选择一个PHP存储库或框架,我可以将其作为可重用代码的可靠来源。
我非常喜欢PEAR的想法,但是由于缺乏优质/最新的文档而吓到了。
例如,PEAR上的大多数文章都是过时的,没有经过深思熟虑的书籍,官方手册非常不吸引人。
我已经考虑过PHP框架(CakePHP,CodeIgniter,Symfony,Zend)和CMS框架(Drupal,Joomla,WordPress),但作为一个长期解决方案,我希望可重用的代码不会增加任何不必要的开销。
换句话说,我想要为单一目的而编写的代码,我可以将其插入到我的应用程序中,而不需要“借用”任何代码而不是应用程序所需的代码 - 就像我自己编写代码一样划伤。
所以我问 - PEAR是可重用PHP代码的长期选择吗?
答案 0 :(得分:5)
文档的级别取决于相关的PEAR包;有些人很穷,但有些人不是。您可以通过查看其页面,查看发布日期,票务活动等来了解包的状态。
一些非常有用的工具,例如phpunit和PHP CodeSniffer使用PEAR作为主要的分销渠道,很难说它们不再相关。
我认为PEAR作为一个整体肯定仍然是相关的,并且将继续如此,但许多个别包装可能不是。
使用框架绝不会阻止您使用PEAR包;大多数框架(除非,Zend,这似乎是一个所有和厨房 - 下沉式井框架)不包括任何东西,所以仍然会有很多你想要的东西那是不是已经涵盖了。
2013年更新
看起来composer现在已经获得了更大的吸引力,它可能也值得研究。
答案 1 :(得分:4)
你正在比较那些不相关的东西。 Pear是一个PHP扩展库 - 一个简单的类集合。 CakePHP,Zend等是提供一些逻辑功能的框架,有很好的文档和经过充分测试。他们的目标是“实施”Web开发的最佳实践(例如MVC),并提供实现这一目标的方法。
我是一名高级初学者
我不确定那是什么:)
PEAR是可重用PHP代码的长期选择吗?
老实说,在我5年的PHP成瘾中,我很少需要采用PEAR方式。 现在,我可以推荐查看Zend Framework和Doctrine 2.他们都得到了良好的活跃社区的支持。
答案 2 :(得分:2)
我认为PEAR对于小型片段和专业图书馆来说是一个很好的资源。我更喜欢PEAR而不是任何第三方网站或随机论坛,因为那里的代码通常至少用于维护几个版本并且具有一定的最低质量水平。即使软件包已过时,您也可以通过查看其历史记录来粗略估计代码的成熟程度。
框架或DAL是超出PEAR范围的IMO,因此难以比较。
我很少使用PEAR,但如果我能在那里找到一个有用的包,我更喜欢它而不是任何其他来源。我会说,PEAR并没有达到应有的水平。它还没有达到Ruby宝石或Python蛋的状态,这有点遗憾。
答案 3 :(得分:0)
即使代码不再维护,其中大部分仍然可以正常运行。使用PHP,无论PHP版本如何,大多数东西都能正常工作;他们最多可能会对折旧功能发出警告。这些东西通常很容易改变。
就PEAR而言,我个人从未使用它。我保存了一些我在网络文件夹中找到的函数和类的集合。我找到的其中一些,我写过的其他一些。
我认为您的主要标准应该是可重复使用的代码。这意味着它对项目的各个方面都非常灵活,而不需要破解它。我这样做的首选方法是编写只需一个数组即可完成所有设置的函数。这允许函数通过向数组添加更多元素来定义更多设置/选项来进化。
查看主要的MVC框架并阅读他们的代码。事实上,所有这些都是积极维护的,并遵循严格的代码可读性和可用性指南。但正如其他人所提到的,PEAR和MVC框架是两回事。 PEAR是一个可以在任何地方使用的脚本库,MVC框架是用于开发整个项目的面向学科的工具。