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

來源:互聯網
上載者:User
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.open-open.com/lib/view/home/1444490114885

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.