PHPPHP框架中最喜爱的WindFramework

题外话,

像笔者如此从小到大作文打0分居多的人,写小说,实在是从未有过耐心的,抱歉。

 

即便自个儿也山寨过许多PHP框架,但被山寨的靶子中,最喜爱的是WindFramework.

Yii其实更好,但太大而全。

WindFramework是一个轻量级的php开源框架,以组件工厂为骨干,提供了像MVC、数据持久化、视图模板引擎等选择技术。

 

它的前端控制器,概念相比较复杂。

 

Model-View-Controller(MVC)

wind框架提供了基础的web mvc协理(参看组件包wind/web/)。

wind mvc
基于框架主旨技术,提供了一种清晰的、松耦合的贯彻。它应用前端控制器形式,并援助有力的掣肘过滤器链策略。使完全松耦合的办法集中国化学工业进出口总集团控制逻辑变的大概。除此以外,wind
mvc 还提供了像‘模板驱动’、‘请求重定向’等特征。

目录路径别称与import类加载

大家得以将引得路径注册到系统中,并为其定义使用别称。wind框架通过import方法加载类(只帮衬类加载),并提供autoload匡助。通过路径别称与import机制简化了门道使用、工程安插,即用即加载的情势大大提升了类加载的频率。

零件工厂机制

零件工厂机制是wind框架主旨的底蕴。它依据Ioc控制反转和重视注入的技艺完结,为全部框架提供了松耦合的机件管理机制,从程序逻辑中分离出类的借助关系和安排。组件工厂机制提供了拉长的特色援救:组件(创制、注销、获取)管理、多生命周期、配置分析管理、代理形式、lazy-init延迟加载等。通过组件工厂机制统一并简化了组件的开支与运用。

视图管理,多模板引擎辅助

在wind框架强大的组件机制的根基上,视图管理提供了多模板引擎的支撑。wind
viewer组件包提供了’WindNormalViewerResolver’、’WindViewerResolver’三个视图渲染引擎。同时也支撑第2方渲染引擎例如‘smarty’等。框架暗中认可使用’WindViewerResolver’实行视图渲染,该视图渲染器协理模板编写翻译和标签扩充。

主旨与皮肤(themes)

wind框架中帮助简单的主旨与肌肤管理,通过为视图设置宗旨,应用能够轻松的落到实处多风格的支撑与切换。

模板视图的布局管理(layout)

布局管理是透过为运用定义布局模板文件,来贯彻能够模板的相会布局。
wind框架援救为一体应用定义一种布局模板,也支撑为每一种操作定义分裂的布局模板。暗中同意景况系统不开启布局管理的,能够因而设置布局文件开启布局管理。

模板标签协助

wind框架暗许使用了‘WindViewerResolver’视图渲染器,这些视图渲染器扶助模板编译以及基于配置的自定义标签扩大。开发者能够依据需要,自定义模板标签。wind框架私下认可完成了几种常用标签:action、echo、lang、template、token等。

数量输出安全过滤及数量格式化支持

依据模板标签种类,wind框架完成了精锐的数额输出协助:安全出口过滤、数据格式化等。基于那脾特性,开发者能够便宜的在页面以想要的格式举行变量输出,而无需担心安全难点以及数据格式化难点。

Cache

wind框架默许提供了cache组件和cache帮忙。cache组件采取了面向接口的零部件设计思路,为cache使用者提供专业的cache接口定义,以及四种cache方案的完毕。

DB

总结快捷的数额持久层方案‘WindConnection’,那是四个基于PDO的多少持久消除决方案。它援助‘WindConnection’简单链接、‘WindConnectionManager’分布式链接管理二种链接形式。二种方案得以完成无缝的切换。

伸手的预处理与后处理(filter chain)

wind框架采用了阻止过滤器格局,对请求的预处理和后甩卖进行了掣肘和方针陈设扶助。开发者可以依照配置很有益于的行使该性子在伏乞的预处理或后处理地方添加、删除、修改决定逻辑代码。

路由协议链,多路由协和式飞机帮助

路由是wind
mvc形式中的主要器件,wind框架提供了路由协助,它利用过滤链的形式来落到实处,二个路由器能够挂载三种路由协和式飞机。程序会基于挂载的次第,依次去加载路由协和式飞机,直到找到能够拍卖当下恳请的路由协议。

Form表单对象&验证

web mvc
私下认可提供了对表单处理的帮衬。开发者能够为3遍呼吁创制三个表单对象,系统将会在处理具体的操作前起始化那个表单对象以及完毕表单验证等工作。开发者无需在代码逻辑之中操作多量的表单数据的赋值验证,简化了支付。

ErrorHandler自定义错误处理句柄

自定义错误句柄是web
mvc提供的又1个特性辅助。wind框架暗中认可为mvc提供了错误处理句柄‘WindErrorHandler’,暗中同意的不当页面指向‘web/view’。开发者能够经过应用配置来指向自定义的错误处理句柄,能够为每二个module定义‘ErrorHandler’,也得以为每三个action自定义‘ErrorHandler’。wind框架在自定义配置上提供了强压且灵活的扶助。

可怜系列与Logger日志

三种为主的很是类型:‘WindFinalException’、‘WindException’。前者是极端卓殊,抛出该类非常表示不指望11分被系统处理而平昔抛出;后者是通用极度类型,大多数自定义非常都亟需连续该尤其类型,该尤其会被系统的一无所长种类处理。Logger组件,通过调用Logger组件开发者可以很有益于的出口log音信,帮忙分类、分组输出。最近只帮助本地化的文书log记录。

各种开销情势援助

WIND_DEBUGWIND_DEBUG协理各个形式:window、log、window&log。开发者可以由此设置‘WIND_DEBUG’这一个常量的值定义wind的劳作格局。

国际化(i18n)

回顾的国际化扶助:变量、语言模板等。

安全(security)

输入输出安全过滤,通过内置在相应的零件管理中,透明化了对数据安全的拍卖。wind框架还提供了security安全工具包例如:加密、解密、token等。

相关文章