一個輕量級的PHP開發框架:LitPHP

jopen 9年前發布 | 12K 次閱讀 LitPHP Web框架

LitPHP簡介

LitPHP是一款輕量級PHP開發框架,基于MVC架構,采用PHP+Apache+smarty組合搭建。其特點是盡可能多地封裝常用功能,同時又盡可能地避免增加冗雜的類與方法,讓所有phper都能盡快上手。


環境要求

使用本版本LitPHP時注意開發環境,應采用PHP5及以上版本,Apache24及以上版本。


部署框架

  • 把框架部署在web根目錄下,
  • 開啟apacherewrite_module modules/mod_rewrite.so模塊,
  • 訪問http://localhost/litphp'
  • 頁面出現 '歡迎使用LitPHP框架! :)'即是部署成功。

目錄結構

web根目錄

index.php (應用入口文件)

.htaccess (Apache分布式配置文件)

public (公共目錄)

app (應用文件目錄)

conf (應用配置文件目錄)

controller (應用控制器目錄)

model (應用模型目錄)

view (應用視圖目錄)

LitPHP (系統文件目錄)

smarty (smarty模版引擎目錄)

verify (驗證碼目錄 存放驗證碼字體及背景圖片)

config.php (系統默認配置文件)

LitPHP.class.php (系統初始化類)

Route.class.php (路由解析類)

Smarty.class.php (重寫smarty模版類)

Controller.class.php (基礎控制器類)

Model.class.php (基礎模型類)

Verify.class.php (驗證碼類)

Page.class.php (分頁類)

Image.class.php (圖片處理類)

Redis.class.php (redis緩存類)

  • 如要阻止目錄瀏覽,只需把.htaccess文件里的#Options All -Indexes注釋掉,即刪除'#'號即可。
  • 如要關閉PHP所有錯誤報告,只需將配置文件中的DEBUG常量設置為'off'即可。

Litphp框架基本運行流程

應用入口文件=====>系統初始化類(路由解析類)=====>應用控制器類


關于路由

  • LitPHP路由解析類采用重寫方法解析路由
  • LitPHP通過 $_SERVER['PHP_INFO']獲得參數 并按路由重寫規則對參數進行解析。
  • 路由重寫規則為:入口文件/控制器/方法/參數一/參數二/, 如: index.php/index/index/id/123/user/xxx 。
  • 當入口文件為index.php時候,地址欄中可省略該入口文件。
  • 當用路由重寫規則解析路由時,若帶參數,則應保證地址欄中的控制器、方法同時存在,否則解析會出錯。

新建應用

  • 新建入口文件 (如:index.php),若入口文件在應用目錄下則應將web根目錄下的.htaccess文件復制一份粘貼到該應用目錄下。
  • 更新入口文件中的應用路徑。
  • 更新入口文件中LitPHP文件引入路徑
  • 新建應用目錄(注意:應用目錄名稱應與應用名稱相同)。
  • 在瀏覽器里訪問入口文件,系統會在應用目錄下生成一些基礎目錄及默認控制器類。

關于前端文件的放置

  • 前端的html模版及js、css文件應放置在web目錄下的public文件中 這樣可以減少網站目錄結構的泄漏。
  • 應用目錄下的view文件夾中默認放置了模版編譯目錄、模版緩存目錄,也可將前端文件放置在此目錄下,但注意修改配置文件中的相關路徑。

關于命名空間

  • LitPHP 采用自動加載類的模式引入類文件 所以應注意命名空間的定義。
  • LitPHP系統類的命名空間均為 'LitPHP' ,引用系統類時應注意引入系統類的命名空間 如 'use LitPHP\classname;' 其中classname為要引用的系統類名稱。
  • 應用控制器類及模型類其命名空間應為 應用名稱\控制器層名稱或模型層名稱; 如: 'namespace app\controller;' 或 'namespace app\model;' 。

項目主頁:http://www.baiduhome.net/lib/view/home/1444490114885

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!