MicroPHP 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MicroPHP 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: PHP
操作系统: 跨平台
收录时间: 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 指数为
超过 的项目

MicroPHP 的相关博客

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

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

php解析html类库simple_html_dom

本文介绍simple_html_dom,就是用来处理网页,可以写爬虫抓取信息; 背景:在项目中获得一个很长的html标签的长字符串,需要解...

MicroPHP 的相关问答

还没有任何问答,马上提问

评论 (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
回复
举报
更多评论
4 评论
150 收藏
分享
返回顶部
顶部