Content Entry

Yaf - Yet another PHP Framework (推荐)

  2011-06-28   Tech   Yaf Framework PHP KISS

lanbo 同学推荐的一个php框架,百度的一个工程师写的,值得关注:

Yaf?

Yaf is a PHP framework similar to zend framework, which is written in c and built as PHP extension

作者的网站:  http://www.laruence.com/

已进入php官方扩展库: http://pecl.php.net/package/yaf

目前已经实现MVC的核心接口:

Yaf_Application
Yaf_Dispatcher
Yaf_Bootstrap_Abstract
Yaf_Plugin_Abstract
Yaf_Router
Yaf_Route_Static
Yaf_Route_Simple
Yaf_Route_Supervar
Yaf_Route_Rewrite
Yaf_Route_Regex
Yaf_Route_Map
Yaf_Config_Ini
Yaf_Config_Simple
Yaf_Controller_Abstract
Yaf_Action_Abstract
Yaf_Request_Http
Yaf_Request_Simple
Yaf_Exception
Yaf_Exception
Yaf_View_Simple;
Yaf_Response_Abstract
Yaf_Response_Simple
Yaf_Response_Http
关键还是性能,"hello world" 并发性能相对原生php代码损耗 <10%,和现有的 ZF,CI 框架相比,基本接近一个数量级的优势,当然,这是最低复杂度,实际应用还得取决于架构、编码。

Yaf 对于我们至少有两个好处:

1. 在这个基础上构建高性能应用

2. 如果你要更精简,裁剪它,或在这个原型上修改。在已有框架上二次开发,技术门槛降低了

--思考--

近期我也关注 php framework 优化,改进。 之前也考虑将 Zend Framework MVC 核心接口做到内置扩展,头疼了很久。

很长时间,我们一直在做加法,框架变得很重,虽然各种理论齐备,各种设计模式都运用,各种标准支持完备... 那么,理论上我们的应用开发应该变得从容、快速、优雅, 但实际团队开发过程中,人员素质总有高低,人员流动总有,需求总是变化,我们原先设计的框架变得复杂,难以维护,逐渐不堪重负。 我想,很多人都不断的经历 “推倒重来”的工作。

现在,开始做减法,于是回到那个大家都知道,但又少有做得到的哲学:

“简单就是美”

不要被面向对象,MVC,设计模式这些东西限制思维,要学习到它们的思想,但并不是立即在任何地方使用。

怎么简单,怎么开发,不考虑章法。

只有简单,才容易理解,才会被很多人延续,软件才有生命

--EOF--

comments loading