发布于 2014-10-09 02:54:40 | 165 次阅读 | 评论: 0 | 来源: 网友投递
MicroPHP 轻量级MVC模式PHP开发框架
MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。它没有大而全的功能,只给你最需要的底层功能,但是给你无限的灵活拓展能力。
MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。它没有大而全的功能,只给你最需要的底层功能,但是给你无限的灵活拓展能力。
MicroPHP 2.2.13 发布,更新内容如下:
优化了:
1.精简了托管session的几个类
2.优化了session管理机制,对于session通用配置$system['session_handle']['common'],无论系统是否托管session,都会起作用。
3.精简了数据库驱动
增加了:
1.memcached存储session,对应的系统配置是$system['session_handle']['memcached']
2.为$this->input->xxx增加了一批快捷xxx的函数,参数一致,具体参数可以参考手册“输入”部分,xxx具体如下:
args() 对应:$this->input->parameters()
xss_clean() 对应:$this->input->xss_clean()
server() 对应:$this->input->server()
session() 对应:$this->input->session()
get() 对应:$this->input->get()
post() 对应:$this->input->post()
cookie() 对应:$this->input->cookie()
cookie_raw() 对应:$this->input->cookieRaw()
get_post() 对应:$this->input->get_post()
post_get() 对应:$this->input->post_get()
get_int() 对应:$this->input->get_int()
post_int() 对应:$this->input->post_int()
get_post_int() 对应:$this->input->get_post_int()
post_get_int() 对应:$this->input->post_get_int()
get_time() 对应:$this->input->get_time()
post_time() 对应:$this->input->post_time()
get_post_time() 对应:$this->input->get_post_time()
post_get_time() 对应:$this->input->post_get_time()
get_datetime() 对应:$this->input->get_datetime()
post_datetime() 对应:$this->input->post_datetime()
get_post_datetime() 对应:$this->input->get_post_datetime()
post_get_datetime() 对应:$this->input->post_get_datetime()
get_rule() 对应:$this->input->get_rule()
post_rule() 对应:$this->input->post_rule()
get_post_rule() 对应:$this->input->get_post_rule()
post_get_rule() 对应:$this->input->post_get_rule()
3.增加了下面快捷函数,参数一致,具体参数可以参考手册“输出”部分
set_cookie() 对应:$this->input->setCookie()
set_cookie_raw() 对应:$this->input->setCookieRaw()
修复了:
1.$this->input->xxx()默认值有时不起作用的问题。
升级提示:
无
MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。MicroPHP没有大而全的功能,只给你最需要的底层功能,但是给你无限的灵活拓展能力。其它框架都有的基本特性这里就不一一罗列。 说一下MicroPHP的特性: 1. 整个框架核心就一个文件MicroPHP.php(压缩后的文件MicroPHP.min.php,140KB左右)。 2. 入口文件index.php也是整个项目的配置文件,一个入口文件就是一个项目的入口,可以自定义多个入口文件达到不同项目共存的目的,项目之间随意共享类库、帮助文件等目录,框架核心文件采用零侵入式编写,整个框架的运行不依赖任何外部变量,初始化的时候只要通过WoniuRouter::setConfig($system)注入配置,然后WoniuRouter::loadClass()执行即可。 3. 独特的插件模式。 4. 项目控制器、模型、视图、类库等各种文件夹完全自定义,用到什么就建立什么文件夹,彻底摆脱一堆无用的一大堆文件夹的困扰。 5. 类库采用懒加载模式,只要按着规定命名规则,然后把你的类库文件扔到类库文件夹,在控制器或者模型中直接new 类库名()即可,系统会自动加载相应的类库文件。 6. 没有视图就不能指定视图数据?文件可以include共享那么视图为什么不能共享数据呢?在MicroPHP里面你不再有这个困挠,MicroPHP可以在$this->view_vars数组里面存放你的任何想在视图里面使用的全局数据。 特别是网站头部导航用户数据全站每个页面都用到,那么可以自定义个控制器父类,然后和在父类构造方法里面初始化这个用户数据,放到$this->view_vars里面,那么所有的控制器再也不用重复的去取用户数据传给视图。 7. 灵活的session托管,支持的管理类型:mongodb,mysql,memcache,redis.当然也可以用系统默认的管理方式.session托管是可选的,根据项目具体情况择优选用即可。session托管的好处很多,比如:支持分布式、精确控制session过期时间,等等。 8. 灵活的缓存机制。 (1).可用的方式缓存驱动有:auto,apc,sqlite,files,memcached,redis,wincache,xcache,memcache。auto自动模式寻找的顺序是 : apc,sqlite,files,memcached,redis,wincache,xcache,memcache。 (2).缓存配置有个第二驱动机制,比如:当你现在在代码中使用的是memcached, apc等等,然后你的代码转移到了一个新的服务器而且不支持memcached 或 apc这时候怎么办呢?设置第二驱动即可,当你设置的驱动不支持的时候,系统就使用第二驱动。 更多详细信息,请移步官网:http://microphp.us/