MicroPHP 2.2.2 发布

狂奔的蜗牛.
 狂奔的蜗牛.
发布于 2013年12月15日
收藏 27
var 2.2.2
增加了
1.下列方法增加了xss过滤参数$xss_clean,当$xss_clean为true时,会对数据进行xss过滤。
$this->input->get_post($key=null,$default=null,$xss_clean=false);
$this->input->get($key=null,$default=null,$xss_clean=false);
$this->input->post($key=null,$default=null,$xss_clean=false);
$this->input->cookie($key=null,$default=null,$xss_clean=false);
2.增加了$system['my_loader']自定义Loader,方便用户在底层拓展框架核心。
详细说明如下:
/**
 * 自定义Loader,用于拓展框架核心功能,
 * Loader是控制器和模型都继承的一个类,大部分核心功能都在loader中完成。
 * 这里是自定义Loader类文件的完整路径
 * 自定义Loader文件名称和类名称必须是:
 * 文件名称:类名.class.php
 * 比如:MyLoader.class.php,文件里面的类名就是:MyLoader
 * 注意:
 * 1.自定义Loader必须继承WoniuLoader。
 * 2.一个最简单的Loader示意:(假设文件名称是:MyLoader.class.php)
 * class MyLoader extends WoniuLoader {
 *      public function __construct() {
 *          parent::__construct();
 *      }
 *  } 
 * 3.如果无需自定义Loader,留空即可。
 */
$system['my_loader']=$system['library_folder'].'/MyLoader.class.php';
3.灵活的表单验证,让表单验证不是像其它框架那样成为宣传的噱头实际上用起来十分不方便形如鸡肋,而是切实好用的、简化编码的。
优化了
1.数据库驱动的custom_result_object方法,增加了set_XXX的支持,
使得$this->db->get('table')->result($Bean_Class_Name= 'object');
$this->db->get('table')->row($n = 0, $Bean_Class_Name = 'object');
支持Bean类$Bean_Class_Name中的set_XXX()属性。$Bean_Class_Name Bean类要提供字段的setter和getter,
格式是:set_字段名称($val),get_字段名称(),字段名称区分大小写。
一个标准的Bean类实例:
假设这个Bean类对应表user,user表有一个字段id。
class UserBean{
     private $id;
     public function get_id(){
        reutrn $this->id;
     }
     public function set_id($val){
        reutrn $this->id=$val;
     }
}
修复了:
1.library文件夹不存在的时候报错的问题。
2.sqlite3驱动报Strict错Creating default object from empty value
  line:832:$back = new stdClass();
升级提示

1.在$system里面增加配置:$system['my_loader']='';即可。


  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/


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:MicroPHP 2.2.2 发布
加载中

最新评论(16

pm168
pm168
期待能支持...HMVC...及其他先进框架的功能!!
王枢昊
王枢昊
看了一下,view的模版引擎功能貌似有点少,还是介绍的太简单?
lazyphp
lazyphp
看了一下,框架直接在一个文件。代码看着就蛋疼。
jefferywu
jefferywu
composer在国内慢的一比
mahone
mahone

引用来自“爆炸”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“bundles”的评论

PHP.composer快被laravel4一统天下了,居然还能再出框架,很令人佩服.希望能有用户量.

说的太片面了

相当的极端和片面。。绝大部分还在面向过程中挣扎,部分还停留在TP这种框架的层次,能玩L4的只是极少数极少数前卫的人

这么牛逼吗?

国内现状就是这样,你别看每天osc和github上都有那么多高大上的技术和项目,但大部分公司的技术还停留在很落后的状态,那些高大上很多还只是属于玩票的性质

好吧,既然这么牛逼,祖国的未来靠你们了

我可没说玩L4就牛逼了,只是这东西国内还不普及。层主说的composer 更是不切实际

可能对于绝大多数中小项目来说,用composer是自找麻烦。

symfony也有composer。。。laravel4好还是symfony好?反正好像都是抄的ruby。。。
胖纸夏天
胖纸夏天
看这命名规范是一塌糊涂啊。
爆炸
爆炸

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“bundles”的评论

PHP.composer快被laravel4一统天下了,居然还能再出框架,很令人佩服.希望能有用户量.

说的太片面了

相当的极端和片面。。绝大部分还在面向过程中挣扎,部分还停留在TP这种框架的层次,能玩L4的只是极少数极少数前卫的人

这么牛逼吗?

国内现状就是这样,你别看每天osc和github上都有那么多高大上的技术和项目,但大部分公司的技术还停留在很落后的状态,那些高大上很多还只是属于玩票的性质

好吧,既然这么牛逼,祖国的未来靠你们了

我可没说玩L4就牛逼了,只是这东西国内还不普及。层主说的composer 更是不切实际

可能对于绝大多数中小项目来说,用composer是自找麻烦。
南湖船老大
南湖船老大

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“bundles”的评论

PHP.composer快被laravel4一统天下了,居然还能再出框架,很令人佩服.希望能有用户量.

说的太片面了

相当的极端和片面。。绝大部分还在面向过程中挣扎,部分还停留在TP这种框架的层次,能玩L4的只是极少数极少数前卫的人

这么牛逼吗?

国内现状就是这样,你别看每天osc和github上都有那么多高大上的技术和项目,但大部分公司的技术还停留在很落后的状态,那些高大上很多还只是属于玩票的性质

好吧,既然这么牛逼,祖国的未来靠你们了

我可没说玩L4就牛逼了,只是这东西国内还不普及。层主说的composer 更是不切实际
橙汁儿
橙汁儿

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“bundles”的评论

PHP.composer快被laravel4一统天下了,居然还能再出框架,很令人佩服.希望能有用户量.

说的太片面了

相当的极端和片面。。绝大部分还在面向过程中挣扎,部分还停留在TP这种框架的层次,能玩L4的只是极少数极少数前卫的人

这么牛逼吗?

国内现状就是这样,你别看每天osc和github上都有那么多高大上的技术和项目,但大部分公司的技术还停留在很落后的状态,那些高大上很多还只是属于玩票的性质

好吧,既然这么牛逼,祖国的未来靠你们了
南湖船老大
南湖船老大

引用来自“橙汁儿”的评论

引用来自“南湖船老大”的评论

引用来自“橙汁儿”的评论

引用来自“bundles”的评论

PHP.composer快被laravel4一统天下了,居然还能再出框架,很令人佩服.希望能有用户量.

说的太片面了

相当的极端和片面。。绝大部分还在面向过程中挣扎,部分还停留在TP这种框架的层次,能玩L4的只是极少数极少数前卫的人

这么牛逼吗?

国内现状就是这样,你别看每天osc和github上都有那么多高大上的技术和项目,但大部分公司的技术还停留在很落后的状态,那些高大上很多还只是属于玩票的性质
返回顶部
顶部