PHP 常用框架
時(shí)間:2023-05-29 04:36:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-29 04:36:01 來源:網(wǎng)站運(yùn)營(yíng)
PHP 常用框架:
框架其實(shí)就是可重用代碼的集合,框架的代碼是框架架構(gòu)的代碼,不是業(yè)務(wù)邏輯代碼,框架代碼保護(hù)類.方法.函數(shù)等等,框架代碼按照一定的規(guī)則組合起來就形成了框架。
1、zendframwork: (ZF)是Zend公司推出的一套PHP開發(fā)框架。
功能非常的強(qiáng)大,是一個(gè)重量級(jí)的框架,
ZF 用 100% 面向?qū)ο缶幋a實(shí)現(xiàn)。 ZF 的組件結(jié)構(gòu)獨(dú)一無二,每個(gè)組件幾乎不依靠其他組件。這樣的松耦合結(jié)構(gòu)可以讓開發(fā)者獨(dú)立使用組件。 我們常稱此為 “use-at-will”設(shè)計(jì)。
2、Yii由國(guó)人開發(fā)的重量級(jí)的框架,這個(gè)框架把代碼的可重用性發(fā)揮到極致。
Yii是一個(gè)高性能的PHP5的web應(yīng)用程序開發(fā)框架。通過一個(gè)簡(jiǎn)單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)。
3、CakePHP是國(guó)外的框架.
CakePHP是一個(gè)運(yùn)用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設(shè)計(jì)模式的快速開發(fā)框架。該項(xiàng)目主要目標(biāo)是提供一個(gè)可以讓各種層次的PHP開發(fā)人員快速地開發(fā)出健壯的Web應(yīng)用,而又不失靈活性
4. Symfony,是一套國(guó)外的PHP開源框架。
簡(jiǎn)單的模板功能symfony是一個(gè)開源的PHP Web框架?;谧罴裌eb開發(fā)實(shí)踐,已經(jīng)有多個(gè)網(wǎng)站完全采用此框架開發(fā),symfony的目的是加速Web應(yīng)用的創(chuàng)建與維護(hù)。 它的特點(diǎn)如下:
緩存管理 、自定義URLs、搭建了一些基礎(chǔ)模塊、多語(yǔ)言與I18N支持、采用對(duì)象模型與MVC分離、Ajax支持、適用于企業(yè)應(yīng)用開發(fā)。5、
CodeIgniter(CI
)輕量級(jí)框架,運(yùn)行速度快。
CodeIgniter 是一個(gè)簡(jiǎn)單快速的PHP MVC 框架。它為組織提供了足夠的自由支持,允許開發(fā)人員更迅速地工作。使用 CodeIgniter 時(shí),您不必以某種方式命名數(shù)據(jù)庫(kù)表,也不必根據(jù)表命名模型。這使 CodeIgniter 成為重構(gòu)遺留 PHP 應(yīng)用程序的理想選擇,在此類遺留應(yīng)用程序中,可能存在需要移植的所有奇怪的結(jié)構(gòu)。
6、CanPHP框架是一個(gè)簡(jiǎn)潔,實(shí)用,高效,遵循apache協(xié)議的php開源框架。
它既可以完美的支持MVC模式,又可以不受限制的支持傳統(tǒng)編程模式。它是一個(gè)輕量級(jí)的php框架,同時(shí)也是一個(gè)實(shí)用的php工具 包。以面向應(yīng)用為主,不糾結(jié)于OOP,不糾結(jié)于MVC,不糾結(jié)于設(shè)計(jì)模式,不拘一格,力求簡(jiǎn)單快速優(yōu)質(zhì)的完成項(xiàng)目開發(fā),是中小型項(xiàng)目開發(fā)首選。
7、Laravel 是一個(gè)簡(jiǎn)單優(yōu)雅的 PHP web 開發(fā)框架,將你從意大利面條式的代碼中解放出來。通過簡(jiǎn)單的、表達(dá)式語(yǔ)法開發(fā)出很棒的 Web 應(yīng)用。
在Laravel中已經(jīng)具有了一套高級(jí)的PHP ActiveRecord實(shí)現(xiàn) -- Eloquent ORM。它能方便的將“約束(constraints)”應(yīng)用到關(guān)系的雙方,這樣你就具有了對(duì)數(shù)據(jù)的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查詢構(gòu)造器(query-builder)的所有方法。
8、SlimFramework是一個(gè)簡(jiǎn)單的 PHP5 框架用來創(chuàng)建 RESTful 的 Web 應(yīng)用。可以幫助你快速編寫簡(jiǎn)單功能強(qiáng)大的 RESTful 風(fēng)格的web應(yīng)用程序 和APIs。Slim很簡(jiǎn)單,可以讓新手和專業(yè)人士使用。
9、ThinkPHPThinkPHP是一個(gè)快速、簡(jiǎn)單、面向?qū)ο蟮妮p量級(jí)PHP開發(fā)框架。
遵循Apache2開源協(xié)議發(fā)布,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善,同時(shí)也借鑒了國(guó)外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的思想和TagLib(標(biāo)簽庫(kù))、RoR的ORM映射和ActiveRecord模式。
10、PHPUnit是一個(gè)輕量級(jí)的PHP測(cè)試框架。
它是在PHP5下面對(duì)JUnit3系列版本的完整移植。這個(gè)工具也可以被Xdebug擴(kuò)展用來生成代碼覆蓋率報(bào)告 ,并且可以與phing集成來自動(dòng)測(cè)試,最合它還可以和Selenium整合來完成大型的自動(dòng)化集成測(cè)試。
11、KYPHP
支持多數(shù)據(jù)庫(kù),多語(yǔ)言,多模版,多app,多緩存,多編碼格式,模板布局,自定義類,自動(dòng)加載公共類庫(kù)。KYPHP已應(yīng)用于許多大項(xiàng)目中,在同一程式中可同時(shí)管理多個(gè)數(shù)據(jù)庫(kù)源,管理多個(gè)緩存,并支持復(fù)雜的目錄結(jié)構(gòu)。從2.1開始kyphp又極大的增強(qiáng)了安全性,可有效防止sql注入,xss等常見安全問題。
12、initPHP是一款輕量級(jí)的php開發(fā)框架。采用分層體系架構(gòu),適合大中型網(wǎng)站架構(gòu)。提供豐富的library類庫(kù),以及簡(jiǎn)單的框架擴(kuò)展機(jī)制,InitPHP還提供詳細(xì)的開發(fā)文檔,可以讓您在使用該框架的時(shí)候更加簡(jiǎn)單實(shí)用。 InitPHP實(shí)現(xiàn)了抽象DB層、分層體系架構(gòu)、緩存無縫切換機(jī)制、簡(jiǎn)單模板機(jī)制、多模型部署機(jī)制、強(qiáng)大的安全體系,是快速開發(fā)php應(yīng)用的利器。
13、SpeedPHP是一款全功能的國(guó)產(chǎn)PHP應(yīng)用框架系統(tǒng)。SpeedPHP框架是從實(shí)際運(yùn)行的商業(yè)系統(tǒng)中取其精華而成的,在穩(wěn)定性和運(yùn)行速度上都非常出色;同時(shí)有著清晰的架構(gòu),更有利于提高團(tuán)隊(duì)開發(fā)效率,教程眾多,入門容易,號(hào)稱最適合初學(xué)者的PHP框架,快速帶你進(jìn)入PHP高手的行列。