超輕量級PHP框架BroPHP

broadviewbj發表於2012-11-23

BroPHP是一個免費開源的輕量級PHP框架(學習型),允許你把基於BroPHP框架開發的應用去開源或釋出、銷售商業產品。BroPHP框架完全採用物件導向的設計思想,並且是基於MVC的三層設計模式,具有部署和應用及為簡單、效率高、速度快,擴充套件性和可維護性都很好等特點,可以穩定地用於商業及門戶的開發。BroPHP框架包括單入口檔案、MVC模式、目錄組織結構、類自動載入、強大基礎類、URL處理、輸入處理、錯誤處理、快取機制、擴充套件類等功能。是專門為《細說PHP》的讀者及LAMP兄弟連全體學員提供的“學習型PHP框架”。當然,任何PHP應用開發愛好者都可以從BroPHP框架的簡單和快速的特性中受益。另外,BroPHP框架的應用不僅使WEB開發變得更簡單、更快捷,最主要的目的是讓PHP學習者,透過使用本框架從而去了解PHP框架、再去研究框架,最後達到開發自己的框架的目的。

BroPHP框架概述
BroPHP是“學習型”的超輕量級框架(檔案很小,對CPU和記憶體消耗極低),目前版本為      BroPHP 1.0。雖然第一版功能不算很多,但具備了一個框架構成最少應該有的全部功能(包括:MVC模式、目錄組織結構、類自動載入、基類、URL處理、輸入處理、錯誤處理、擴充套件類等)。本框架在已有的功能上,不管從組織結構上,還是從程式碼質量上,以及執行效率上都做到了單伺服器最佳的效果。使用BroPHP框架適合開發BBS、電子商城、SNS、CMS、Blog、企業門戶等中小型系統。另外,本框架特別適合學習PHP使用,可以讓你認識框架、分析框架內幕,從而達到編寫自己框架的目的,並透過BroPHP框架改版,直接作為公司內部的開發框架使用。
BroPHP框架的編碼結構儘量實現各模組功能獨立,並將《細說PHP》中各章節知識點整合在了一起。當你在分析框架原始碼時,PHP的技術點可以參考本書前面的各個章節,也會將你瞭解的零散的PHP知識點組織在一起。BroPHP框架部分特點如下。
(1)第一次訪問時為使用者自動建立了專案所需要的全部目錄結構,使用者無須再對組織專案的目錄結構而煩惱。
(2)本框架採用模組和操作的方式來執行,簡單易用,功能適中,更符合中國Web程式設計師的開發習慣。
(3)透過本框架編寫的專案是完全採用PHP物件導向的思想,符合人類的思維模式,具有獨立性、通用性、靈活性,有利於對專案的維護和除錯。
(4)基於MVC的開發模式,將檢視層和業務層分離,達到快速的部署,具有很好的可維護性,以及高重用性和可適用性,特別有利於軟體工程化管理。
(5)內建豐富的SQL查詢機制,操作靈活,簡單易用。
(6)採用了目前業界最著名的PHP模板引擎Smarty,對於熟悉Smarty的程式設計師而言具有很好的模板開發優勢。
(7)使用memcached對SQL和session進行快取,也可以使用Smarty快取技術進行頁面靜態化,提升效率,減少執行消耗。
(8)本框架提供一些常用的擴充套件類,直接使用即可完成一些常見的功能。例如,檔案上傳、影像處理、分頁實現及驗證碼類。
(9)本框架支援自定義擴充套件類庫和擴充套件函式的使用,可以無限地實現功能擴充套件。
(10)採用人性化的除錯模式,可以瞭解專案的執行過程,也可以快速解決專案開發時遇到的錯誤和異常。
(11)框架原始碼簡單明瞭,結構清晰,方便在工作中根據當前專案的需求對框架進行改造。
可以在本書配套光碟中找到BroPHP框架原始碼,也可以到或 brother.net(LAMP兄弟連)網站中下載BroPHP框架最新版本和最新的幫助文件。
環境要求
作業系統:支援Linux/Windows伺服器,可以跨平臺應用
WEB伺服器:可執行於Apache、IIS和nginx中
PHP環境:PHP5.0以上版本,需要安裝XML、mysqli或PDO、GD庫、MemCache擴充套件模組
注意:對於PHP新手,推薦使用整合開發環境AppServ或WAMP對BroPHP進行本地開發和測試。
框架原始碼的目錄結構
下例為BroPHP框架的系統目錄,在專案開發時直接將brophp目錄及子目錄的所有檔案複製到專案根目錄中即可,並不需要對這個框架原始檔做任何修改。但在Linux操作中需要注意,要將這個本框架目錄及子目錄的許可權,設定執行PHP的使用者有讀的許可權。
|-- brophp目錄                       #BroPHP框架目錄
        |-- bases 目錄                   #BroPHP框架基礎類存放目錄
        |-- classes 目錄                        #BroPHP框架擴充套件類存放目錄
        |-- commons 目錄                       #BroPHP框架通用函式和資源存放目錄
        |-- libs 目錄                                 #Smarty模板引擎原始檔存放目錄
        |-- brophp.php 檔案              #BroPHP框架的公共入口檔案
 
 
 
本文節選自《細說PHP(第2版)》

LAMP兄弟連 組編
電子工業出版社出版

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-749790/,如需轉載,請註明出處,否則將追究法律責任。

相關文章