最喜欢的PHP库

时间:2020-03-05 18:42:59  来源:igfitidea点击:

作为我的第一个问题,我违反了FAQ规则:这是一个主观和争论的问题。抱歉

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

解决方案

回答

我已经使用Smarty模板引擎很长时间了。使设计远离代码非常好。

回答

使用它们时,我开始构建自己的"帮助程序"(例如模板编译器)。我以前曾经使用过Zend,但是觉得它太大了,无法满足我的要求。我曾经花费大量时间来制作有价值的DAL,但现在甚至不需要了。

目前,我的大多数帮助器类都是数据管理器或者文件解析器,而我使用的大多数东西都内置在PHP中。

回答

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

回答

最近几个月来,我迷上了Zend Framework。它通过一些类(Zend_Controller,Zend_Layout,Zend_View)提供与CakePHP相同类型的网站构建功能。但重要的是要注意,它提供的绝大多数功能并不取决于我们仅在构建站点时使用,即:组件可以与现有站点内联使用;或者其他任何地方。这意味着我们可以使用一个小组件来处理一些复杂的任务,而不用创建方法/类。该库相当"大",但这仅在我们实际使用的内容以及我们脚本中未包含/要求的内容不会影响它们的范围内。

引用文档:

The component structure of ZF is somewhat unique; each component is designed with few dependencies on other components. This loosely coupled architecture allows developers to use components individually. We often call this a "use-at-will" design.

一些简单的例子:

  • Zend_Mail:允许我们从选择的任何服务器类型(IMAP,POP3)发送电子邮件或者接收/下载电子邮件。
  • Zend_Feed:使用其他站点的RSS feed。
  • Zend_Db:完整的数据库摘要,与ADODB相似。
  • Zend_Server_ *:他们有一个庞大的服务使用者库,其中包括:Twitter,Yahoo,Gdata,Amazon,Flickr等。

列表继续进行,但是我们可以查看手册以获取完整的列表