超輕量級PHP框架BroPHP
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- looter——超輕量級爬蟲框架爬蟲框架
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- 輕量級超級 css 工具CSS
- 輕量級IOC框架:Ninject框架
- 新一代輕量級PHP擴充套件框架 AsfPHP套件框架
- Flutter路由輕量級框架FRouterFlutter路由框架
- 輕量級orm框架——gzero指南ORM框架
- 輕量級Web框架Flask(二)Web框架Flask
- 超輕量級反爬蟲方案爬蟲
- Fd.Service 輕量級WebApi框架WebAPI框架
- 如何編寫輕量級 CSS 框架CSS框架
- 百行以內——超輕量級的多型別列表檢視框架多型型別框架
- PHP實現一個輕量級容器PHP
- 輕量級 Web 框架 Gin 結構分析Web框架
- 輕量級DI框架Guice使用詳解框架GUI
- 輕量級Android快取框架ASimpleCacheAndroid快取框架
- larvael 引入第三方輕量級 PHP 資料庫框架 MedooPHP資料庫框架
- azeroth-event輕量級事件驅動框架事件框架
- 輕量級多級選單控制框架程式(C語言)框架C語言
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 「造個輪子」——cicada(輕量級 WEB 框架)Web框架
- 仿Laravel寫了一個輕量級的框架Laravel框架
- CQRS輕量級框架【CQRSlite】學習使用小記框架
- 輕量級框架 Gin 釋出 v1.1 版本框架
- 一個輕量級的引數校驗框架框架
- .NET輕量級RPC框架:Rabbit.RpcRPC框架
- 輕量級CSS佈局排版框架:EZ-CSSCSS框架
- 一個輕量級WebFramework開發框架介紹WebFramework框架
- 58同城開源其輕量級Web框架ArgoWeb框架Go
- CherryPy :一個輕量級的 Python Web 框架PythonWeb框架
- 超輕量級MP4封裝方法介紹封裝
- 一個輕量級,0配置orm框架 sharkchili-feifeiORM框架
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- python輕量級orm框架 peewee常用功能速查PythonORM框架
- [iOS] [OC] 輕量級的表單框架 GSForm(附demo)iOS框架ORM
- Fastflow——基於golang的輕量級工作流框架ASTGolang框架
- Solon 1.6.25 釋出,輕量級應用開發框架框架
- 輕量級AJAX框架buffalo 2.0釋出 效能大幅提升框架