MiniFramework 是一款遵循 Apache2 開源協議發布的,支持 MVC 和 RESTful 的超輕量級 PHP 開發框架。MiniFramework 能夠幫助開發者用最小的學習成本快速構建 Web 應用,在滿足開發者最基礎的分層開發、資料庫和緩存訪問等少量功能基礎上,做到儘可能精簡,以幫助您的應用基於框架高效運行。
MiniFramework 於2021年1月1日發布 2.5.0 版本,主要變化有:
* 新增全局函數 arrayToUrlParams(),用於將數組轉換為請求參數(例如:a=1&b=2&c=3)
* 新增 Mini\Security\Sign::setSalt() 方法,用於設置一個自定義的 Salt 字符串。
* 新增 Mini\Base\Model::getLastSql() 方法,用於在模型中獲取最近一條被執行的SQL語句,便於開發者進行調試。
* 改進 Mini\Base\Model::where() 方法,支持全新的查詢條件設置方法(原有自定義字符串方式依舊支持)。
* 改進 Mini\Db\Mysql::insertAll() 方法,增加參數 $prepare,默認值為 TRUE,用於確定是否進行預處理。
* 改進 Mini\Db\Mysql::insert() 方法,增加參數 $prepare,默認值為 TRUE,用於確定是否進行預處理。
* 改進 Mini\Base\Model::add() 方法,改為通過預處理方式插入數據。
* 改進 Mini\Db\Mysql::prepareInsertAll() 方法,完善對於傳入數據格式的校驗。
* 改進 browserDownload() 全局函數,讀取下載文件後終止腳本運行,避免瀏覽器下載無用數據。
* 測試支持 PHP 8.0。
* 統一代碼注釋風格。
MiniFramework 2.5.0 版本下載地址
碼雲Gitee下載地址:
zip格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=zip
tar.gz格式:https://gitee.com/jasonwei/miniframework/repository/archive/2.5.0?format=tar.gz
GitHub下載地址:
zip格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.zip
tar.gz格式:https://github.com/jasonweicn/miniframework/archive/2.5.0.tar.gz
通過 Composer 安裝部署的方法
通過 Composer 可以快速安裝部署一個基於 MiniFramework 的基礎應用模板,開發者可以通過這個模板快速開始構建自己的 Web 應用。
php composer.phar create-project --prefer-dist --stability=dev jasonweicn/miniframework-app-basic
MiniFramework 快速入門文檔
地址:http://www.miniframework.com/docv2/guide/
近期版本更新主要變化回顧:
2.4.1
* 修復 Mini\Cache\Memcached 因類名錯誤導致的無法正常實例化的Bug。
* 修復 Mini\Cache\Redis 因類名錯誤導致的無法正常實例化的Bug。
* 修復 Mini\Cache\Redis::_connect() 方法中無法正常創建連接的Bug。
* 感謝 freshwind2004 反饋上述Bug。
2.4.0
* 新增 isTimestamp() 全局函數,用於判斷一個字符串是否為 UNIX 時間戳格式。
* 新增 CSRF_TYPE 常量,默認值為cookie,用於定義客戶端獲取 CSRF 令牌的方式。
* 新增 header 方式獲取 CSRF 令牌的特性,默認 X-Mini-Csrf-Token 為消息頭名稱。
* 新增 Mini\Security\Sign 類,用於對 GET 或 POST 數據進行籤名和校驗。
* 在示例 Example 控制器中,增加了通過 Mini\Security\Sign 類進行籤名和校驗的示例代碼。
* 為提升運行效率將 CSRF 令牌校驗改為默認禁用狀態,因此變更常量 CSRF_TOKEN_ON 默認為 FALSE。
* 改進視圖渲染和輸出方式,統一由 Mini\Base\Http 負責最終輸出。
* 基於安全考慮,從響應頭中刪除 MiniFramework 文字信息。
2.3.3
* 修復REST模式運行時的一個Bug,感謝PndOS反饋此Bug。
2.3.2
* 修復通過PHP內置WEB伺服器運行框架時出現NOTICE報錯的Bug,感謝codetyphon反饋此Bug。
2.3.1
* 修復Mini\Base\Upload::saveOne()方法中無法正常拋出異常的Bug
* 完善部分代碼中遇到錯誤的異常提示
* 完善示例應用兼容多平臺目錄分隔符
2.3.0
* 新增方法Mini\Db\Mysql::prepareInsert(),用於按預處理方式向MySQL插入記錄
* 新增方法Mini\Db\Mysql::prepareInsertAll(),用於按預處理方式向MySQL批量插入記錄
* 在示例應用入口index.php中,改用const聲明常量,優化框架性能
* 在部分文件中,啟用PHP7支持的批量引入命名空間的代碼寫法
* 全面啟用方括號方式定義數組
* 更新composer.json定義,放棄對於PHP5的兼容性支持,提升PHP最低版本要求至7.2.0