windphp自从9.0版本开始,便舍弃了沿袭数年之久的旧架构转而采用了全新的WindFramework框架。WindFramework是什么?
WindFramework是一个轻量级的php开源框架。它以组件工厂为核心,提供了像MVC,数据持久化,视图模板引擎等应用技术。 此外windframework采取了一种组件化的开发模式。虽然目前的组件库还不算丰富健壮,但是基于这种开发模式,使组件的扩展变得非常的容易。 windframework拥有一个强健的内核,它实现了基于配置的Ioc控制反转技术。开发者只需要简单的配置,就可以实现类的依赖注入,完全实现了类与类的松耦合。
windphp升华后的windphp9.0,功能更加强大,可以用几个词概括:轻、快、多变。windphp9.0的这些强大的功能得益于windframework这个强有力的框架。
WindFramework发布也差不多一年了,可惜至今为止官方都没有发布windframework框架相关的开发文档。希望windphp官方快点发布像ThinkPHP框架一样的开发文档。
出于对WindFramework的好奇,我今天啃了一下windframework框架,呵呵,还真是一块硬骨头(与ThinkPHP框架相比)啊!根据我的理解,windframework提供了MVC的开发模式,面向对象的特性比较强,数据库的操作有点繁琐,比如数据的存取操作语句有点像原生态的SQL语句。我把windframework的案例blog的布局层次整理成目录树并加以注释,以便以后研究之用。
根目录blog(项目)
┏– index.php 入口文件
| – conf 配置文件
| | –db_config.php 数据库链接配置文件
| ┗━config.php 项目配置文件
|
| – data
| ┗━ compile 编译目录
| | – error.tpl
| | – index.tpl
| | – layout.tpl
| ┗━ reg.tpl
| – wind 框架核心文件包
| | –Wind.php 框架入口文件
|
|
|
|
| – service 业务逻辑处理类库,处理数据交由控制器
| | – UserForm.php 表单过滤类
| ┗━ UserService.php 数据处理类
| – confroller 控制器目录
| | –IndexController.php Index模块控制器
| ┗━ErrorController.php Error模块控制器,控制错误信息输出
|
┗━ template 模板目录
| – images 图片样式包
| – error.htm
| – index.htm
| – layout.htm
└ reg.htm