您好,欢迎访问一九零五行业门户网

php好用的扩展

在关于不要重复造轮子的二三事一文中,交代了一些背景和想法。本篇则完全是一些干货,列举一些我用过或者即将会用的php轮子,基本都符合我对好轮子的定义:开源、许可证宽松、容易集成的php项目,目有些已经集成在evaengine里面,希望能帮助别人少走弯路。
在关于不要重复造轮子的二三事一文中,交代了一些背景和想法。本篇则完全是一些干货,列举一些我用过或者即将会用的php轮子,基本都符合我对好轮子的定义:开源、许可证宽松、容易集成的php项目,目有些已经集成在evaengine里面,希望能帮助别人少走弯路。
日志还会陆续补充更新,同时欢迎推荐补充。
标记语言php markdownlicense : new bsd licensesource codeallo点评:markdown在轻量级标记语言中已经俨然有一统天下的趋势,php markdown应该是目前以php编写的最好的markdown解析器。当然一般来说使用markdown作为标记语言需要搭配一个js编辑器,比如pagedown-bootstrap应用范围:任何中长篇的用户数据录入,比如用户评论、blog等场景。可以减轻用户录入负担,并且有效的防止xss数据库ormdoctrine 2license : mitsource codeallo点评:doctrine是功能最全最完善的php orm,社区一直很活跃,对nosql也非常迅速的作出了跟进与支持。但之所以没有说doctrine是最好的,是因为我对对php究竟有没有必要使用如此庞大的orm还心存疑虑,平心而论doctrine的入门门槛实在有些高,尤其是dbal的提出,更是要把开发者牢牢绑定在doctrine这艘大船上,用与不用,还是要仔细权衡。redbeanphplicense : new bsdsource codeallo点评:相比起doctrine,redbean轻巧的简直要飞起来,这两个轮子就是一组最好的比照,是大而全,还是小而精,根据项目选择吧。图形处理imaginelicense : mitsource codeallo点评:imagine为几大图形处理库提供了一个统一接口,即后台可以为gd、imagick、gmagick的任意一种,而代码保持不变。其实pear也提供过类似的库image_transform,但是imagine明显更胜一筹。应用范围:缩略图生成等任何图形相关的功能。模板引擎twiglicense : new bsd licensesource codeallo点评:如果说对模板引擎的印象还停留在smarty的阶段,那么你真的已经落后于时代了。twig是目前关注度最高的php模板引擎,比smarty提供了更简约和易懂的语法。当然如果项目没有主题切换这样的需求,php本身就是最好的模板引擎。应用范围:有皮肤、主题切换需求的项目,可以避免php模板带来的安全问题log处理monologlicense : mitsource codeallo点评:可以非常简单的规定log格式,并有众多的后端支持。虽然像zend framework也内置了zend\log这样的组件,但是monolog仍然是最全面专业的log处理首选方案应用范围:几乎所有需要线上调试或者收集用户信息的系统任务队列php-resquelicense : mitsource codeallo点评:php-resque是ruby项目resque在php下的实现。虽然gearman也是一个不错的选择,但是resque的构架设计更加简洁清晰,更加符合kiss原则。简单用法可以参看用php实现守护进程任务后台运行与多线程一文应用范围:需要后台任务的系统,比如邮件发送、同步信息等需求。支付网关aktive merchant for phplicense : mitsource codeallo点评:ruby项目active merchant的php版本。对paypal、authorize.net等多家支付网关提供了统一的接口。应用范围:需要支付网关的项目,有国内支付宝等网关支付需求的完全可以贡献代码前端性能asseticlicense : mitsource codeallo点评:assetic可以说生来就是为了多模块的项目而存在的,有了assetic,可以将分散在各模块中的前端文件编译、合并、压缩。可以让开发人员专注于代码的编写而不是前端文件的生成。lessphplicense : mitsource codeallo点评:less编译器的php版本。不过对于复杂的less项目,比如bootstrap,编译的结果与nodejs原版还是有差异,只能做为assetic的一个补充。minifylicense : mitsource codeallo点评:php版本的css/js压缩器。html & domhtmlpurifierlicense : lgpl v2.1+source codeallo点评:凡是有wysiwyg功能的项目,xss以及恶意的提交都会成为一个头痛的问题。htmlpurifier提供了完整的html校验与纠错,又无需安装tidy扩展。php simple html dom parserlicense : mitsource codeallo点评:解析html为dom并且可以使用jquery选择器操作dom,如果需要提取html页面内容而不考虑高性能,那么用php simple html dom可以很惬意。文档与测试phpdocumentor 2license : mitsource codeallo点评:老牌php文档生成工具。fakerlicense : mitsource codeallo点评:faker是一个很神奇的项目,会自动生成拟真的数据,包括用户资料、长文本、ip、日期等等,在网站上线前测试时非常好用。来源:http://xiaomige.diandian.com
在关于不要重复造轮子的二三事一文中,交代了一些背景和想法。本篇则完全是一些干货,列举一些我用过或者即将会用的php轮子,基本都符合我对好轮子的定义:开源、许可证宽松、容易集成的php项目,目有些已经集成在evaengine里面,希望能帮助别人少走弯路。 日志还会陆续补充更新,同时欢迎推荐补充。 标记语言 php markdown license : new bsd license source code allo点评:markdown在轻量级标记语言中已经俨然有一统天下的趋势,php markdown应该是目前以php编写的最好的markdown解析器。当然一般来说使用markdown作为标记语言需要搭配一个js编辑器,比如pagedown-bootstrap 应用范围:任何中长篇的用户数据录入,比如用户评论、blog等场景。可以减轻用户录入负担,并且有效的防止xss 数据库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轻巧的简直要飞起来,这两个轮子就是一组最好的比照,是大而全,还是小而精,根据项目选择吧。 图形处理 imagine license : mit source code allo点评:imagine为几大图形处理库提供了一个统一接口,即后台可以为gd、imagick、gmagick的任意一种,而代码保持不变。其实pear也提供过类似的库image_transform,但是imagine明显更胜一筹。 应用范围:缩略图生成等任何图形相关的功能。 模板引擎 twig license : new bsd license source code allo点评:如果说对模板引擎的印象还停留在smarty的阶段,那么你真的已经落后于时代了。twig是目前关注度最高的php模板引擎,比smarty提供了更简约和易懂的语法。当然如果项目没有主题切换这样的需求,php本身就是最好的模板引擎。 应用范围:有皮肤、主题切换需求的项目,可以避免php模板带来的安全问题 log处理 monolog [...]
其它类似信息

推荐信息