首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
PHP那些最好的轮子
时间:
2015-01-21 14:48:17
阅读:
207
评论:
0
收藏:
0
[点我收藏+]
标签:
PHP那些最好的轮子
Databse 数据库ORM
Doctrine 2
License : MIT
Source Code
Allo点评:Doctrine是功能最全最完善的PHP ORM,社区一直很活跃,对NoSQL也非常迅速的作出了跟进与支持。但之所以没有说Doctrine是最好的,是因为我对PHP究竟有没有必要使用如此庞大的ORM还心存疑虑,平心而论Doctrine的入门门槛实在有些高,尤其是DBAL的提出,更是要把开发者牢牢绑定在Doctrine这艘大船上,用与不用,还是要仔细权衡。
RedBeanPHP
License : New BSD
Source Code
Allo点评:相比起Doctrine,RedBean轻巧的简直要飞起来,这两个轮子就是一组最好的比照,是大而全,还是小而精,根据项目选择吧。
Documents & Testing 文档与测试
phpDocumentor 2
License : MIT
Source Code
Allo点评:老牌php文档生成工具。
Faker
License : MIT
Source Code
Allo点评:Faker是一个很神奇的项目,会自动生成拟真的数据,包括用户资料、长文本、IP、日期等等,在网站上线前测试时非常好用。
Datetime 时间处理
Carbon
License : MIT
Source Code
Allo点评:虽然PHP5内置的Datetime类已经足够应付一般需求,不过Carbon所提供的一些更人性化的处理则更符合实际需求,如果是时间相关的项目应该考虑使用。
File System 文件系统
Gaufrette
License : MIT
Source Code
Allo点评:文件系统几乎是所有项目都会遇到的问题,Gaufrette为常见的文件系统提供了一套统一接口,包括本地文件/FTP/Dropbox/GridFS/Zip/AmazonS3等等,是大型系统必备的组件。
Front-end 前端性能
Assetic
License : MIT
Source Code
Allo点评:Assetic可以说生来就是为了多模块的项目而存在的,有了Assetic,可以将分散在各模块中的前端文件编译、合并、压缩。可以让开发人员专注于代码的编写而不是前端文件的生成。
lessphp
License : MIT
Source Code
Allo点评:LESS编译器的php版本。不过对于复杂的LESS项目,比如bootstrap,编译的结果与NodeJS原版还是有差异,只能做为Assetic的一个补充。
minify
License : MIT
Source Code
Allo点评:PHP版本的CSS/JS压缩器。
HTTP Client HTTP客户端
Requests
License : MIT
Source Code
Allo点评:Requests实现的非常灵巧,底层默认没有使用cURL而是采用fsockopen作为通信手段,非常适合集成在一些小型项目中。
Buzz
License : MIT
Source Code
Allo点评:另一个轻量级的HTTP客户端实现,文档上不够丰富。独到之处在于内置了事件机制,可以更灵活的集成。
HTML & Dom
HTMLPurifier
License : LGPL v2.1+
Source Code
Allo点评:凡是有WYSIWYG功能的项目,XSS以及恶意的提交都会成为一个头痛的问题。HTMLPurifier提供了完整的HTML校验与纠错,又无需安装
tidy扩展
。
PHP Simple HTML DOM Parser
License : MIT
Source Code
Allo点评:解析HTML为DOM并且可以使用jQuery选择器操作DOM,如果需要提取HTML页面内容而不考虑高性能,那么用PHP Simple HTML DOM可以很惬意。
Image 图形处理
Imagine
License : MIT
Source Code
Allo点评:Imagine为几大图形处理库提供了一个统一接口,即后台可以为Gd、Imagick、Gmagick的任意一种,而代码保持不变。其实Pear也提供过类似的库
Image_Transform
,但是Imagine明显更胜一筹。我还基于Imagine做了一个可以用URL操作图片的项目
EvaThumber
,可以更加简单的集成。
应用范围:缩略图生成等任何图形相关的功能。
Log处理
Monolog
License : MIT
Source Code
Allo点评:可以非常简单的规定Log格式,并有众多的后端支持。虽然像Zend Framework也内置了
Zend\Log
这样的组件,但是Monolog仍然是最全面专业的Log处理首选方案
应用范围:几乎所有需要线上调试或者收集用户信息的系统
Markups 标记语言
PHP Markdown
License : New BSD License
Source Code
Allo点评:Markdown在轻量级标记语言中已经俨然有一统天下的趋势,PHP Markdown应该是目前以PHP编写的最好的Markdown解析器。当然一般来说使用Markdown作为标记语言需要搭配一个JS编辑器,比如
PageDown-Bootstrap
应用范围:任何中长篇的用户数据录入,比如用户评论、Blog等场景。可以减轻用户录入负担,并且有效的防止XSS
Payment Gateways 支付网关
Aktive Merchant for PHP
License : MIT
Source Code
Allo点评:Ruby项目
Active Merchant
的php版本。对PayPal、Authorize.net等多家支付网关提供了统一的接口。
应用范围:需要支付网关的项目,有国内支付宝等网关支付需求的完全可以贡献代码
Omnipay
License : MIT
Source Code
Allo点评:统一接口的支付网关,支持的支付接口更丰富一些。
Queue 任务队列
php-resque
License : MIT
Source Code
Allo点评:php-resque是Ruby项目resque在php下的实现。虽然
Gearman
也是一个不错的选择,但是resque的构架设计更加简洁清晰,更加符合KISS原则。简单用法可以参看
用PHP实现守护进程任务后台运行与多线程
一文
应用范围:需要后台任务的系统,比如邮件发送、同步信息等需求。
Templating 模板引擎
Twig
License : New BSD License
Source Code
Allo点评:如果说对模板引擎的印象还停留在Smarty的阶段,那么你真的已经落后于时代了。Twig是目前关注度最高的PHP模板引擎,比Smarty提供了更简约和易懂的语法。当然如果项目没有主题切换这样的需求,php本身就是最好的模板引擎。
应用范围:有皮肤、主题切换需求的项目,可以避免php模板带来的安全问题
PHP那些最好的轮子
标签:
原文地址:http://www.cnblogs.com/fuland/p/4238596.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!