轻量级PHP框架-FCS

2021-06-08 来源:

  [FCS简介]

  FCS是一个开源的快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是 Fast,Compatible & Simple OOP PHP Framework。FCS框架是为了简化企业级应用开发而诞生的。

  FCS框架的系统的调用过程和类库架构图如下所示:

  FCS主要特性

  [ 框架模式 ]

  FCS作为一个开源的应用开发框架,借鉴了国外一些优秀框架的思想,融合了Struts的实现和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,Dao模式中封装了CURD和一些常用操作,单一入口模式等,以及多类型缓存支持,多格式配置支持,所有这一切,让应用开发和运行更有效率。

  [ 兼容性 ]

  FCS在兼容PHP4和PHP5方面完成出色,除了兼容函数的实现、对架构函数和析构函数的支持外,并且还模拟了一些PHP5具备的优秀特性,例如SPL的部分类型实现。

  [ PATHINFO ]

  FCS提供了对搜索引擎友好的充分支持,默认的Dispatch器会把所有的GET方式传值转换成PATHINFO形式,并且会把PATHINFO参数转换成GET数组变量,让您可以保持以前的传值和链接形式,转换的工作由框架来完成。您还可以关闭PATHINFO形式,甚至还支持自定义的PATHINFO格式,让你的URL富有创造性。

  [ 抽象数据库访问层 ]

  FCS内置了一个抽象数据库访问层,支持包括MySQL、MySQLi、PgSQL、Sqlite、Mssql和Oracle等多种数据库,并且可以通过插件方式扩展。

  [ 权限认证 ]

  FCS框架内置了基于RBAC方式的权限认证机制,并且通过FCS框架的管理后台可以方便地进行授权节点(包括项目、模块和操作)的创建和授权操作。

  [ 独特的类库导入机制 ]

  FCS采用类似命名空间方式的导入机制让导入文件变得更加简单,给熟悉Java和.Net的开发人员更加熟悉的类库导入方法import(using 是另外一个别名),例如导入某个工具类

  Import(“FCS.Util.ListIterator”) 以及目录的导入Import(“FCS.Core.*”),内建的导入缓存支持避免重复的文件导入。FCS基类库提供了很多的实用类库,让应用开发更加方便。

  [ 国际化支持 ]

  在国际化支持方面,FCS表现也令人满意。首先,UTF-8的支持和自动输出编码转换的实现让页面表现更加满意,另外项目语言文件功能保证了应用的多语言支持。

  [ 模版引擎 ]

  FCS内置了一个性能卓越的模板引擎,是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库,利用该模板引擎可以方便地定义模板文件,从而达到快速开发的目的。

  现在,通过插件方式还可以灵活地选择你喜欢的模版引擎。

  [ 缓存机制 ]

  FCS在数据缓存方面包括SQL查询缓存、数据对象缓存、静态页面缓存以及浏览器缓存等多种机制,采用了包括文件方式、共享内存方式和数据库方式在内的多种方式进行缓存,让应用开发可以选择更加适合自己的缓存方式,从而有效地提高应用执行效率。

  [ 插件支持 ]

  FCS的插件机制,让应用开发的扩展性得到充分的加强,或者你很希望Smarty模版引擎作为你的框架模版支持,也许你想增加其他的数据库支持,又或许你想动态的增加一个模块或者操作,通过FCS的插件功能可以让所有这些实现变得更加轻而易举,而且不用修改框架源文件,免去升级的不便。