2008-08-25 56 views
0

作为我的第一个问题,我反对常见问题规则:这是一个主观的和有争议的问题。对不起。收藏PHP库

无论如何,我想知道PHP开发人员使用的库功能。 不是一个完整的框架(比如cakePHP),它迫使你以某种方式编码和组织文件,而是一个充满有用助手的库,它需要一些功能(很像JS的Prototype)。 当然,还有SPL,但除此之外呢?

+0

应该是一个维基。 – 2009-02-06 06:55:19

回答

1

当我使用它们的时候,我已经开始构建自己的'助手'(例如模板编译器)。我之前使用过Zend,但觉得这对我的需求来说太大了。我曾经花了很多时间做一个有价值的DAL,但我已经不再这么做了。

目前我的大部分帮助程序类都是数据管理器或文件解析器 - 我使用的大多数内置于PHP中。

3

我几乎在所有项目中都使用了SwiftMailer非常有效功能强大的邮件库。

3

最近几个月我最近迷恋Zend Framework。它通过一些类(Zend_Controller,Zend_Layout,Zend_View)提供与CakePHP相同类型的网站构建功能。但重要的是要注意,它提供的绝大多数内容不仅取决于您在构建网站时使用的内容,即:组件可与现有网站内联使用;或任何地方的事情。这意味着你可以使用一个小组件来处理一些复杂的任务,而不是创建你的方法/类。这个库非常“大”,但这只是你实际使用的内容以及你在脚本中不包含/需要的内容不会影响它们。

要从documentation引证:

ZF所述的部件结构是有点独特;每个组件的设计对其他组件的依赖性很小。这种松散耦合的架构允许开发人员分别使用组件。我们经常称之为“随意使用”设计。

一些简单的例子:

  • 的Zend_Mail:允许您发送电子邮件或任何服务器类型您选择(IMAP,POP3)的接收/下载电子邮件。
  • Zend_Feed:帮助您使用来自其他网站的RSS提要。
  • Zend_Db:完整的数据库摘要,与ADODB不相似。
  • Zend_Server_ *:他们有服务消费者,其中包括一个巨大的图书馆:Twitter的,雅虎,GDATA,亚马逊,Flickr的,等

这样的例子不胜枚举,但你可以为一个完整的列表检出the manual

0

PEAR是PHP应用程序库的一个巨大集合。如果你有特殊的任务,你会经常在那里找到一个匹配的lib。

0

像一个随机的“工具箱”功能?
我觉得你会更适合开始收集自己的工具(独立库)并创建自己的设置。

这将是一个有趣的策展项目..