PHP開發(fā)框架就是一種搭建好了的PHP的基本架構(gòu),通過模型—視圖—控制器,有助于促進(jìn)快速軟件開發(fā),就像是一棟已經(jīng)初步成形的清水房子,只等裝修。
哪些是比較好、比較受歡迎的PHP框架?
在這里,我們列出了2020年5個(gè)頂級(jí)PHP框架:
1、Laravel
Laravel于2011年發(fā)布,它被認(rèn)為是客戶和開發(fā)人員中被接受的框架。根據(jù)SitePoint進(jìn)行的調(diào)查,Laravel是Web開發(fā)人員喜歡的框架。
2、CodeIgniter
CodeIgniter于2006年發(fā)布,推崇“簡(jiǎn)單就是美”這一原則。沒有花哨的設(shè)計(jì)模式、沒有華麗的對(duì)象結(jié)構(gòu),一切都是那么簡(jiǎn)單。
3、Symfony
Symfony具有廣泛的開發(fā)人員社區(qū)和許多熱情的粉絲。Symfony 2框架的元素被多個(gè)強(qiáng)制項(xiàng)目使用。Symfony組件是可重用的PHP庫(kù),可用于處理各種任務(wù)。
4、Yii
Yii 是一個(gè)基于組件的高性能php框架,用于開發(fā)大型Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫(kù)引用以及全面的教程。
5、ThinkPHP
ThinkPHP是國(guó)內(nèi)受歡迎的國(guó)產(chǎn)php開源框架。
迅睿CMS為什么會(huì)選擇CodeIgniter呢?
首先,Laravel和Yii等框架配置繁瑣,不適合初學(xué)者,CMS是面向大眾的系統(tǒng),需要滿足入門級(jí)別的用戶群體,盡量簡(jiǎn)單,不需要繁瑣的配置,這樣就排除了Laravel和Yii等框架的選擇;
其次,ThinkPHP是國(guó)內(nèi)用的很多的框架,基于他的項(xiàng)目也很多,各種版本的都有,例如tp3、tp5、tp6,各種版本項(xiàng)目參差不齊,如果迅睿選擇ThinkPHP的話,會(huì)有不少人認(rèn)為迅睿CMS是復(fù)制的別家代碼的組裝系統(tǒng),缺少獨(dú)創(chuàng)性設(shè)計(jì),所以迅睿團(tuán)隊(duì)排除了ThinkPHP的選擇;
后面,剩下CodeIgniter框架,CodeIgniter以簡(jiǎn)單為主,開發(fā)使用入門簡(jiǎn)單,可謂是“大道至簡(jiǎn)”的典范,在全球占有量排在前五的老牌PHP框架,使用人氣非常高;但CodeIgniter在國(guó)內(nèi)的項(xiàng)目沒有ThinkPHP那么多,所謂“寧做雞頭不做鳳尾”,是迅睿CMS的選擇框架。
CodeIgniter有哪些優(yōu)勢(shì)
1、免費(fèi)開源MIT許可協(xié)議(迅睿CMS也采用此協(xié)議);
2、基于PHP7/8,二次開發(fā)易于上手,有豐富的中文文檔;
3、以速度聞名,在我們的PHP基準(zhǔn)測(cè)試中速度位列第二位(僅供參考),性能優(yōu)異且功能豐富;
4、框架包括針對(duì)CSRF和XSS攻擊的防御措施,以及上下文相關(guān)的轉(zhuǎn)義和內(nèi)容安全策略;
5、SEO相對(duì)友好的URL:CodeIgniter構(gòu)建的URL對(duì)于搜索引擎來(lái)說(shuō)是友好且新鮮的;
6、有穩(wěn)定的維護(hù)團(tuán)隊(duì),框架擴(kuò)展能力,適用于中大型項(xiàng)目的架構(gòu)思路。