189 8069 5689

PHP框架概况-创新互联

图虫之前是用Zend Framework开发的,全面用 Zend Framework重构那还是2008年的事情,期间一路跟着ZendFramework升级版本,从1.5一路跟到1.9,但是由于Zend Framework 2.0的差异太大,所以没有迁移到2.0。

为酒泉等地区用户提供了全套网页设计制作服务,及酒泉网站建设行业解决方案。主营业务为网站设计制作、网站设计、酒泉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

转眼6年过去了,PHP世界发生了翻天覆地的变化,PHP 5.3以后引入的命名空间和trait和函数闭包等新特性,都彻底改变了框架的设计思路。PHP-FIG提出的PSR-0,PSR-4的策略,以及Packagist带来的包管理机制,极大地提升了PHP社区的活力。

新的PHP框架如雨后春笋般冒出来,尤其是Laravel这个号称给web艺术家设计的框架,简单看了几眼sample code,ORM的设计和我自己写的MyPDO如出一辙,大量的使用静态方法,避免不必要的对象实例化,它的代码风格简直深得我心。

但是Laravel和ZendFramework、django、rails一样,都是大而全的框架,框架内互相耦合了大量组件。对于一些轻量的API项目,其实我们根本用不着那些复杂的功能。于是,又有很多类似于express、web.py、flask、bottle的微框架应运而生。

到底用什么框架呢?简单整理对比一下几个流行框架:

1. 微框架——把文件層先脫離出來就是大一步了

Slim , lumen,microMVC , flight , Silex 等,基本只做路由绑定的工作,其他功能一概没有。

Slim相对比较流行,flight和Silex也还不错。这类项目的开发一般不很活跃,因为实在没什么事情可以做。

这类微框架适合做一些功能简单的小项目,代码量少,能够达到不错的性能。

2. 功能齊全大庫系——把輪子通通拿來給本大爺用

Yii, CI, Cake, ThinkPHP,早期框架基本都属于这一类,在没有包管理的时代,引入独立组件是一个很麻烦的事情,所以这些框架一股脑把路由、视图、ORM、Acl、Pagination、Log等等统统自己做了一遍。

3. 安裝擴展系——不能高級一點嗎?

Laravel, ZF, Symfony,使用了大量PHP的高级特性。能体验到动态语言的强大魅力。

4. 用C写的PHP扩展系——速度最實際

Yaf, Phalcon

Phalcon 由于是一帮老外写的,开发者众多,社区完善,因此功能比较完善,各方面支持比较好。

Yaf毕竟是鸟哥一人在维护,而且鸟哥也太忙了,Yaf功能有限是必然的。

Phalcon/Yaf 适合做对性能要求很高的API项目。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:PHP框架概况-创新互联
URL标题:http://cdxtjz.cn/article/copdcg.html

其他资讯