MicroPHP 2.3.0 發布,PHP 開發框架
MicroPHP是一個免費、開源、敏捷的MVC模式的PHP開發框架。它易拓展而不失靈活,可以輕松對應大中小型項目。MicroPHP沒有大而全的功能,只給你最需要的底層功能,但是給你無限的靈活拓展能力。其它框架都有的基本特性這里就不一一羅列。
說一下MicroPHP的特性:
1. 整個框架核心就一個文件MicroPHP.php(壓縮后的文件MicroPHP.min.php,140KB左右)。
2. 入口文件index.php也是整個項目的配置文件,一個入口文件就是一個項目的入口,可以自定義多個入口文件達到不同項目共存的目的,項目之間隨意共享類庫、幫助文件等目錄,框架核心文件采用零侵入式編寫,整個框架的運行不依賴任何外部變量,初始化的時候只要通過MpRouter::setConfig($system)注入配置,然后MpRouter::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/
MicroPHP 2.3.0 發布,優化了:
1.控制器類、模型類、Loader、輸入類、規則類使用標準名稱:MpController、MpModel、MpLoader、MpInput、MpRule
以前的WoniuController、WoniuModel、WoniuInput、WoniuRule可以繼續使用,兼容以前版本。
2.路由器獲取參數的規則。
升級提示:
1.修改入口文件里面最后兩行
WoniuRouter::setConfig($system);
WoniuRouter::loadClass();
修改為:
MpRouter::setConfig($system);
MpRouter::loadClass();
即可。
2.如果使用了插件模式,修改插件入口文件plugin.php里面最后一行
WoniuRouter::setConfig($system);
修改為:
MpRouter::setConfig($system);
即可。
3.如果自定義了loader,ver2.2.14以前是自定義了loader必須繼承WoniuLoader,現在修改為繼承MpLoader即可。
4.如果自己使用了WoniuRouter::setConfig($system);WoniuRouter::loadClass();
修改為MpRouter::setConfig($system);MpRouter::loadClass();即可.