MicroPHP 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MicroPHP 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 国产
提 交 者 狂奔的蜗牛.
适用人群 未知
收录时间 2013-08-23

软件简介

MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。MicroPHP没有大而全的功能,只给你最需要的底层功能,但是给你无限的灵活拓展能力。其它框架都有的基本特性这里就不一一罗列。 

特性: 

1. 整个框架核心就一个文件MicroPHP.php(压缩后的文件MicroPHP.min.php,140KB左右)。 

2. HMVC支持。

3. 入口文件index.php也是整个项目的配置文件,一个入口文件就是一个项目的入口,可以自定义多个入口文件达到不同项目共存的目的,项目之间随意共享类库、帮助文件等目录,框架核心文件采用零侵入式编写,整个框架的运行不依赖任何外部变量,初始化的时候只要通过MpRouter::setConfig($system)注入配置,然后MpRouter::loadClass()执行即可。

4. 独特的插件模式:这是MicroPHP的一大特色,插件模式就是可以把框架嵌入到任何现有的程序代码到中,只要在使用前包含plugin.php(要保证plugin.php和MicroPHP.min.php在一个目录)即可,然后按着MicroPHP框架的各种特性写代码,插件模式和正常模式唯一不同的就是插件模式下MicroPHP的路由功能不再使用,其它特性完全保留。

5. 项目控制器、模型、视图、类库等各种文件夹完全自定义,用到什么就建立什么文件夹,彻底摆脱一堆无用的一大堆文件夹的困扰。 

6. 类库采用懒加载模式,只要按着规定命名规则,然后把你的类库文件扔到类库文件夹,在控制器或者模型中直接new 类库名()即可,系统会自动加载相应的类库文件。 

7. 没有视图就不能指定视图数据?文件可以include共享那么视图为什么不能共享数据呢?在MicroPHP里面你不再有这个困挠,MicroPHP可以在$this->view_vars数组里面存放你的任何想在视图里面使用的全局数据。 特别是网站头部导航用户数据全站每个页面都用到,那么可以自定义个控制器父类,然后和在父类构造方法里面初始化这个用户数据,放到$this->view_vars里面,那么所有的控制器再也不用重复的去取用户数据传给视图。 

8. 灵活的session托管,支持的管理类型:mongodb,mysql,memcache,redis.当然也可以用系统默认的管理方式.session托管是可选的,根据项目具体情况择优选用即可。session托管的好处很多,比如:支持分布式、精确控制session过期时间,等等。 

9. 灵活的缓存机制。 
(1).可用的方式缓存驱动有:auto,apc,sqlite,files,memcached,redis,wincache,xcache,memcache。
(2).缓存配置有个第二驱动机制,比如:当你现在在代码中使用的是memcached, apc等等,然后你的代码转移到了一个新的服务器而且不支持memcached 或 apc这时候怎么办呢?设置第二驱动即可,当你设置的驱动不支持的时候,系统就使用第二驱动。 
(3).易拓展的缓存驱动,如果上面的驱动类型还不能满足项目的缓存需求,那么可以容易的拓展缓存驱动。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
狂奔的蜗牛.软件作者
good MicroPHP
2013/10/03 14:07
回复
举报
狂奔的蜗牛.软件作者
2.1.11即将发布 MicroPHP
2013/10/22 21:30
回复
举报
开发的时候怎么把modules下的装配,压缩成品啊? MicroPHP
2013/10/25 02:00
回复
举报
狂奔的蜗牛.软件作者
请参考函数:php_strip_whitespace MicroPHP
2013/10/25 13:19
回复
举报
更多评论
发表了资讯
2015/09/02 00:00

MicroPHP 2.3.3 发布

MicroPHP 2.3.3 发布了,本次是常规更新,内容如下: 优化了: 1.数据验证的手机号验证规则,支持17号段手机号。 修复了: 1.PDO数据库驱动RND拼写错误,更正为RAND。 升级提示:无  MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。MicroPHP没有大而全的功能,...

6
25
发表了资讯
2015/05/15 00:00

MicroPHP 2.3.2 发布,微型 PHP 框架

MicroPHP 2.3.1 发布了,改进内容包括: 修复了: 1.apache伪静态支持问题,新版apache在.htaccess中开启了伪静态在之后, $_SERVER里面的PATH_INFO变量变了名字为:REDIRECT_PATH_INFO 升级提示:无  MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。MicroPHP没...

10
38
发表了资讯
2015/03/13 00:00

MicroPHP 2.3.1 发布

MicroPHP 2.3.1 发布了,改进内容包括: 优化了: 1.分页条显示,“转到”默认没有下划线 2.其它一些代码优化 增加了: 2.增加了composer支持,麻麻再也不用担心我的类库乱七八糟了。 修复了: 1.get_post($key,$default),post_get($key,$default), 当$key存在值,如果传递了默认值$default将返回空的bug。 感谢大家一直...

12
16
发表了资讯
2014/10/20 00:00

MicroPHP 2.3.0 发布,PHP 开发框架

MicroPHP 2.3.0 发布,优化了: 1.控制器类、模型类、Loader、输入类、规则类使用标准名称:MpController、MpModel、MpLoader、MpInput、MpRule 以前的WoniuController、WoniuModel、WoniuInput、WoniuRule可以继续使用,兼容以前版本。 2.路由器获取参数的规则。 升级提示: 1.修改入口文件里面最后两行 WoniuRouter::s...

4
13
发表了资讯
2014/10/09 00:00

MicroPHP 2.2.13 发布,微型 PHP 框架

MicroPHP 2.2.13 发布,更新内容如下: 优化了: 1.精简了托管session的几个类 2.优化了session管理机制,对于session通用配置$system['session_handle']['common'],无论系统是否托管session,都会起作用。 3.精简了数据库驱动 增加了: 1.memcached存储session,对应的系统配置是$system['session_handle']['memcache...

3
29
发表了资讯
2014/09/01 00:00

MicroPHP 2.2.12 发布,PHP 开发框架

MicroPHP 2.2.12 发布,更新内容如下: 增加了: 1.$this->lib($file_name, $alias_name = null,$new=true),增加了第三个参数$new,默认true。 默认情况下,$this->lib()加载类库的时候,会new一个类的对象。 有时候我们只是为了包含进来类库文件,或者类是不可实例化的,那么我们只要指定$new=false即可。 然后$this->...

15
22
发表了资讯
2014/07/28 00:00

MicroPHP 2.2.11 发布,微型 PHP 框架

ver 2.2.11 优化了: 1.缓存启动,自动模式搜索顺序修改为:apc,files,sqlite,memcached,redis,wincache,xcache,memcache 修复了: 1.使用mysql存储session的时候,session不会自动延期的问题。 2.使用mysqli数据库驱动的时候,解决了报Deprecated: mysql_escape_string()的问题,5.3以后不再使用该函数。  MicroPHP是一...

12
33
发表了资讯
2014/06/24 00:00

MicroPHP 2.2.10 发布

ver 2.2.10 增加了: 1.增加了$this->input->route_query()方法,返回的是系统最终使用的路由字符串. 该方法在自定义了路由之后,方面查看自己的路由规则替换的结果是否正常。 2.$this->input->xss_clean($var),$var支持数组了,一维或者多维数组都可以。 修复了: 1.缓存驱动为files和sqlite时,设置过期时间为0,让缓存...

10
33
发表了资讯
2014/06/02 00:00

微型 PHP 框架 MicroPHP 2.2.9 发布

由于每个项目需求不同,有些类是项目用不到的,虽然这些类不多,但是有强迫症的孩纸们总是觉得不舒服,官方网站增加了个定制版生成功能,可以选择是否使用这些类,详情请看官网。 增加了: 1.增加了表单验证exists[table.col,col1:val1,...]规则。 规则说明: (1).如果表单元素的值在指定数据表的字段中不存在则返回fal...

4
18
发表了资讯
2014/05/26 00:00

微型 PHP 框架 MicroPHP 2.2.8 发布

ver 2.2.8 增加了: 1.当视图文件夹配置是数组的时候,$this->view($view_name, $data = null, $return = false)中的$view_name支持指定视图配置文件夹。 比如: 1.$system['view_folder'] =array('sys'=>$view_path1,'user'=>$view_path2); 那么可以通过$this->view('sys:index');指定使用$view_path1下面的index.view....

7
21
发表了资讯
2014/05/18 00:00

MicroPHP 2.2.7 发布,微型 PHP 框架

MicroPHP 2.2.7 优化了: 1.在伪静态模式下querystring的处理。 2.对querystring的解析。 增加了: 1.系统函数:url(),生成url链接。 可以在第一个参数开始加上:#用来控制url中显示入口文件名称和?用来控制url使用相对路经。 默认不显示入口文件名称,使用绝对路经。 $system['url_rewrite'] = FALSE;时的使用示例: 1....

14
31
发表了资讯
2014/04/24 00:00

MicroPHP 2.2.6 发布 新增 HMVC 模式

MicroPHP 2.2.6 增加了: 1.HMVC支持。 对应配置项: /** * 存放HMVC模块的文件夹路径名称 */ $system['hmvc_folder'] = $system['application_folder'] . '/modules'; /** * 注册HMVC模块,这里填写模块名称关联数组,键是url中的模块别名,值是模块文件夹名称 */ $system['hmvc_modules'] = array('demo' => 'hmvc_dem...

10
19
发表了资讯
2014/04/19 00:00

MicroPHP 2.2.5 发布

MicroPHP 2.2.5 增加了: 1.增加sessionStart()函数,安全启用session,避免重复启用session。 2.表单验证unique[table.field,id:1],其中的id:1支持变量。 比如:id:#user_id, 那么就会使用get或者post的user_id内容作为id内容。 3.表单验证增加了default[默认值]规则。 当没有post对应字段的值或者值为空的时候那么就会...

6
17
发表了资讯
2014/03/17 00:00

MicroPHP 2.2.4 发布

MicroPHP 2.2.4 发布 修复了: 1.在$this->view()之前输出的内容会被清空的bug。 优化了: 1.分页条标签,便于css控制 增加了: 1.$this->page($total, $page, $pagesize, $url, $order = array(1, 2, 3, 4, 5, 6),$a_count=10) 增加了$a_count参数,用于控制分页条中a页码链接的总数量,不包含当前页的a标签,默认10个。当...

13
30
发表了资讯
2014/01/01 00:00

MicroPHP 2.2.3 发布

ver 2.2.3:[2014-01-01] 增加了: 1.模型、类库、helper文件夹配置支持数组,一个项目可以同时拥有多个模型、类库、helper文件夹了。 这样“子项目”就能够“继承父项目的模型、类库、helper文件夹”同时拥有自己的模型、类库、helper文件夹。 2.WoniuLoader::instance(true),WoniuModel::instance(true),增加了true判...

2
27
发表了资讯
2013/12/15 00:00

MicroPHP 2.2.2 发布

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...

16
27
发表了资讯
2013/11/25 00:00

MicroPHP 2.2.1 发布

ver 2.2.1: 增加了: 1.自动创建项目文件夹功能($system['folder_auto_init'] = TRUE;),可以手动开启或关闭。 2.是否自动建立项目文件夹。当开始一个新项目的时候,以前要一个个手动建立文件夹, 现在可以在配置里面设置$system['folder_auto_init']=TRUE;设置为TRUE 即可,系统就会自动建立文件夹。 在建立完文件夹后...

3
6
发表了资讯
2013/11/13 00:00

MicroPHP 2.2.0 发布

ver 2.2.0: 增加了: 1.$this->cache为最新的phpfastcache2.1,缓存功能更加强大,而且编写自己的缓存类非常容易。 2.自定义缓存类说明: $system['cache_drivers'] = array(); 自定义缓存类文件的路径是$system['cache_drivers']的一个元素,可以有多个自定义缓存类。 缓存类文件名称命名规范是: 比如文件名是mycahe.ph...

8
38
发表了资讯
2013/10/30 00:00

MicroPHP 2.1.12 发布

ver 2.1.12: 增加了: 1.自定义路由模式。 比如: (1).http://localhost/index.php?welcome.index (2).http://localhost/index.php/welcome.index 路由字符串是welcome.index(不包含最前面的?或者/),路由规则都是针对“路由字符串”的。 现在定义路由规则: $system['route']=array( "/^welcome\\/?(.*)$/u"=>'welcome...

9
25
发表了资讯
2013/10/24 00:00

MicroPHP 2.1.11 发布

距离上次2.1.10发布过去了一个月,这一个月里在使用MicroPHP的项目中发现了一些小bug,同时进行了一些优化,这次例行发布。MicroPHP的目标是不争达尔全,力做小而精、小儿灵活的框架,帮助PHPer们写出高质量结构合理的代码,提高项目开发效率。 发布日志: 2.1.11 修复了: 1.$this->config($group,$key),当$key是0时无效...

5
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/01/13 20:59

【OSChina-MoPaaS应用开发大赛】CAROLTC免费资源外链平台

比较简单的资源外链平台,基于MicroPHP,使用七牛云存储,目前完成了基础功能,后续会继续改进.

1
1
2018/09/05 14:50

php解析html类库simple_html_dom

本文介绍simple_html_dom,就是用来处理网页,可以写爬虫抓取信息; 背景:在项目中获得一个很长的html标签的长字符串,需要解析到里面所有的<img>标签的的src地址; 用正则匹配来做比较麻烦,在朋友的推荐下使用s...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
150 收藏
分享
返回顶部
顶部