王绵杰的个人博客

PHP 笔记整理(二)

php常用开发库

图表库

下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。

  • pChart - 一个可以创建统计图的库。
  • Libchart - 这也是一个简单的统计图库。
  • JpGraph - 一个面向对象的图片创建类。
  • Open Flash Chart - 这是一个基于Flash的统计图。

RSS 解析

解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。

  • MagpieRSS - 开源的PHP版RSS解析器,据说功能强大,未验证。
  • SimplePie - 这是一个非常快速,而且易用的RSS和Atom 解析库。

缩略图生成

  • phpThumb - 功能很强大,如何强大还是自己去体会吧。

支付

你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。

OpenID

  • PHP-OpenID - 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:http://openid.net.cn/

数据为抽象/对象关系映射ORM

  • ADOdb - 数据库抽象
  • Doctrine - 对象关系映射 Object relational mapper (ORM),需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL).
  • Propel - 对象关系映射框架- PHP5
  • Outlet - 也是关于对象关系映射的一个工具。

注: 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一 种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。

PDF 生成器

  • FPDF - 这量一个可以让你生成PDF的纯PHP类库。

Excel 相关

你的站点需要生成 Excel?没有问题,下面这两个类库可以让你轻松做到这一点。

  • php-excel - 这是一个非常简单的Excel文件生成类。
  • PHP Excel Reader - 可以解析并读取XLS文件中的数据。

E-Mail 相关

不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。

单元测试

如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。

  • SimpleTest - 一个PHP的单元测试和网页测试的框架。
  • PHPUnit - 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。

PHP Markdown 解析器

  • CommonMark - 是基于 CommonMark 规范的 PHP Markdown 解析器。

响应式网站的最佳PHP框架

目前,网上有大量的框架供大家选择,本文分享9款各方面都兼具优势的PHP框架,主要用来构建响应式网站。

Symfony

Symfony - 一个开源的PHP框架,它在速度和灵活性方面都兼具优势。它提供了一套解决特定工程问题的概念和工具,帮助广大开发者减少重复性工作。抽象化意味着能用更简洁的东西表达复杂的概念、流程等。

Phalcon

如果你想提高网站速度,你可以试试Phalcon框架。基于C语言开发,也是目前市场上最快的一款PHP框架。 开发者不需要学习和使用C语言功能, 因为所有功能都以PHP类的方式暴露出来,可以直接使用。Phalcon也是松耦合的,可以根据项目的需要任意使用其它对象。

Laravel

Laravel - 2016年最流行的PHP框架,也是最容易学习的开发框架,开发者只需一个脚本就可以实现一个网站功能。它最强大的特征是具有一个个性化的模板引擎,称作“Blade”,并且在网站上无任何性能开销。

Yii

Yii - 一个基于组件、用于开发大型Web应用的高性能PHP框架。Yii几乎提供了今日Web 2.0应用开发所需要的一切功能。Yii是最有效率的PHP框架之一。Yii里面的Gii是一个功能强大的代码生成器,基于网络,开发者使用它可以轻易地生成表单、模块、CRUD、模型等。

CodeIgniter

Codeigniter - 一个非常简单且功能全面的Web开发构建包,其体积只有2MB。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用CodeIgniter可以减少代码编写量,并将你的精力投入到项目的创造性开发上。

Cake

Cake - 一款非常适合商业网站开发的PHP框架,因缺乏YAML或XML文件,所以它无需配置。它提供程序员所需要的基本体系架构,因此程序员可以使用它更快速且不失灵活性地创建网络应用程序。而这就是我们创造CakePHP的首要目的。

CakePHP拥有一个活跃的开发团队和社区,使CakePHP本身更具备应有的价值。另外,使用CakePHP也意味着您的应用程序将更容易测试,也更容易被改良、更新。

ZendPHP

ZendPHP - 已经被各大网站采用,比如BBC、BNP Paribas或Cisco WebEx,所以你可以放心使用该框架。

ZendPHP使用MVC三层架构,并且是一个完全面向对象的框架。组件非常丰富,且组件之间耦合很松散。简单说就是,各组件之间的依赖性非常低,基本上每个组件都可以单独拿出来使用。

FuelPHP

FuelPHP - 一个简单、灵活的PHP 5.3 Web框架,其思路结合了来自主流框架的优点。它也是一个MVC框架,并且支持HMVC。

Slim

Slim - 一个非常轻量和微小的PHP框架,尽管如此,开发者仍然可以开发出非常强大的Web站点。它具有流线型的路由器、自定义视图呈现的模板渲染功能、安全cookies、flash消息和一个简单的配置过程、HTTP缓存、错误处理等。

未完,继续中。。。