Latest News

Home » 開發框架(源碼) » MicroPHP框架 2.2.0(開發框架)源程式碼下載

MicroPHP框架 2.2.0(開發框架)源程式碼下載

MicroPHP是一個免費、開源、敏捷的MVC模式的PHP開發框架。它易拓展而不失靈活,可以輕鬆對應大中小型項目。MicroPHP沒有大而全的功能,只給你最需要的底層功能,但是給你無限的靈活拓展能力。

MicroPHP框架 2.2.0 更新日誌:
增加了:
1.$this->cache為最新的phpfastcache2.1,快取功能更加強大,而且編寫自己的快取類非常容易。
2.自訂快取類說明:
$system['cache_drivers'] = array();
自訂快取類檔案的路徑是$system['cache_drivers']的一個元素,可以有多個自訂快取類。
快取類檔名稱命名規範是:
比如檔名是mycahe.php,那麼檔案mycahe.php裡面的快取類就是:class phpfastcache_mycahe{……}
3.phpfastcache增加Redis快取支援
4.Redis存儲SESSION支援。
5.Memcache存儲SESSION支援。
6.Mongodb存儲SESSION支援。
7.Mysql存儲SESSION支援。
8.有時候類庫檔案很多,都放在一個類庫資料夾裡面會顯得很亂,不好管理。
因此增加了自動加載的類庫子資料夾支援:類庫檔案放在配置的類庫資料夾的一級子資料夾裡面。
刪除了:
1.WoniuCache已經被移除,請使用$this->cache代替
改善了:
1.快取資料夾的建立。。

MicroPHP的特性:
1. 整個框架核心就一個檔案MicroPHP.php(壓縮後的檔案MicroPHP.min.php,140KB左右)。
2. 入口檔案index.php也是整個項目的配置檔,一個入口檔案就是一個項目的入口,可以自訂多個入口檔案達到不同項目共存的目的,項目之間隨意共享類庫、說明檔等目錄,框架核心檔案採用零侵入式編寫,整個框架的運行不依賴任何外部變量,起始化的時候只要通過WoniuRouter::setConfig($system)注入配置,然後WoniuRouter::loadClass()執行即可。
3. 獨特的外掛程式模式:這是MicroPHP的一大特色,外掛程式模式就是可以把框架內嵌到任何現有的程式代碼到中,只要在使用前包括plugin.php(要保證plugin.php和MicroPHP.min.php在一個目錄)即可,然後按著MicroPHP框架的各種特性寫代碼,外掛程式模式和標準模式唯一不同的就是外掛程式模式下MicroPHP的路由功能不再使用,其它特性完全保留。
外掛程式模式有用的有三個方法:
//使用預設資料庫配置取得資料庫ActiveRecord操作對象,然後可以$db->get('tablename')->result_array();這樣去操作資料庫。
(1).$db=WoniuLoader::instance()->database(null,true);
/案例化一個welcome控制器,然後呼叫其doIndex方法
(2).WoniuController::instance('welcome')->doIndex();
//案例化控制器目錄裡admin資料夾下面的login控制器,然後呼叫其doIndex方法
WoniuController::instance('admin.login')->doIndex();//admin是資料夾
//案例化一個User模型,然後呼叫其add方法
(3).WoniuModel::instance('User')->add('snail');
可以看出當想使用MicroPHP的一些方便的功能時,比如資料庫操作,這個時候不需要去案例化一個控制器或是模型,只要通過WoniuLoader::instance()返回的對象去取得即可。
WoniuController::instance($path)、WoniuModel::instance($path)其中$path支援資料夾用點的模式引用。
外掛程式模式使用的典型場景:
當你現在開發的程式使用了一個不友好的框架或是乾脆沒有框架的時候,你每次編碼都很痛苦,而且不能換框架或是修改程式結構,那麼這個時候你只要引入MicroPHP,然後使用外掛程式模式就能優雅方便的去寫代碼了。
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這時候怎麼辦呢?設定第二驅動即可,當你設定的驅動不支援的時候,系統就使用第二驅動。
(3).易拓展的快取驅動,如果上面的驅動類型還不能滿足項目的快取需求,那麼可以拓展快取驅動,驅動編寫可以參考源檔案裡面的cache-drivers/drivers/example.php,10分鐘就能寫好你自己的驅動,接著在快取配置$system['cache_drivers'] = array($example_file_path)裡面指定自己的快取檔案位置和"storage" => "example"快取類型即可,然後在項目中$this->cache即可使用example快取驅動。當然接著還可以自訂example驅動的第二驅動,比如:"fallback" => array("example" => "files"),當系統環境不支援example驅動的時候使用第二驅動files。

檔案說明:
1.MicroPHP.php是整個框架核心程式
2.index.php是入口檔案同時也是配置檔
3.MicroPHP.min.php是壓縮版本,建議生產環境替代MicroPHP.php。
4.plugin.php是外掛程式模式要被包括的檔案,外掛程式模式要保證plugin.php和MicroPHP.min.php在一起,或是修改plugin.php最後的包括MicroPHP.min.php的路徑。
5.docs/quick-start.html是一個簡單的快速入門教學
6.empty裡面是建議的項目目錄結構
7.test.php是外掛程式模式的簡單演示,詳細的外掛程式使用說明請參考官網介紹。
8.application是一個簡單的項目結構

                                                     前台首頁介面


—————————————————–
源程式碼類別:開發框架     
檔案大小:107 K     
運行環境:PHP/MySQL     
源程式碼語系:簡體中文
源程式碼作者:狂奔的蝸牛     
授權形式:免費版
官方網站:http://git.oschina.net/snail/microphp
     &
nbs
p;                         
—————————————————–
MicroPHP框架 2.2.0(開發框架)源程式碼下載網址:

2147

檔案大小:94.08KB
—————————————————–

About

發佈留言