最喜欢的PHP库

时间:2008-08-25 20:13:49

标签: php

作为我的第一个问题,我反对常见问题解答规则:这是一个主观和议论性的问题。对不起。

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

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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,Yahoo,Gdata,亚马逊,Flickr等。

列表继续,但您可以查看the manual以获取完整的

列表

答案 2 :(得分:2)

我已经使用了Smarty Template Engine很长一段时间了。保持设计远离代码是很棒的。

答案 3 :(得分:1)

在我使用它时,我已经开始构建自己的'帮助器'(例如模板编译器)。我之前使用过Zend,但觉得它太大了我的要求。我曾经花了很多时间做一个有价值的DAL,但我don't even need已经不再了。

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

答案 4 :(得分:0)

PEAR是PHP应用程序的大量库集合。如果您有特殊任务,那么您经常会在那里找到匹配的库。

答案 5 :(得分:0)

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

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