HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    php框架排行榜(php 框架排行榜)

    發(fā)布時(shí)間:2023-03-21 14:18:58     稿源: 創(chuàng)意嶺    閱讀: 88        問(wèn)大家

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于php框架排行榜的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com,如需相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    php框架排行榜(php 框架排行榜)

    一、PHP中的各種框架

    CodeIgniter、CakePHP、ZendFramework、Symfony這幾個(gè)是國(guó)外的,你可以參考下http://www.isstudy.com

    CodeIgniter

    優(yōu)點(diǎn):

    1. 配置簡(jiǎn)單,全部的配置使用PHP腳本來(lái)配置,執(zhí)行效率高;具有基本的路由功能,能夠進(jìn)行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數(shù)據(jù)庫(kù)層封裝的不錯(cuò),具有基本的MVC功能

    2. 快速簡(jiǎn)潔,代碼不多,執(zhí)行性能高,框架簡(jiǎn)單,容易上手,學(xué)習(xí)成本低,文檔詳細(xì);自帶了很多簡(jiǎn)單好用的library,框架適合小型應(yīng)用

    缺點(diǎn):

    1. 把Model層簡(jiǎn)單的理解為數(shù)據(jù)庫(kù)操作

    2. 框架略顯簡(jiǎn)單,只能夠滿足小型應(yīng)用,略微不太能夠滿足中型應(yīng)用需要

    評(píng)價(jià):

    總體來(lái)說(shuō),拿CodeIgniter來(lái)完成簡(jiǎn)單快速的應(yīng)用還是值得,同時(shí)能夠構(gòu)造一定程度的layout,便于模板的復(fù)用,數(shù)據(jù)操作層來(lái)說(shuō)封裝的不錯(cuò),并且CodeIgniter沒(méi)有使用很多太復(fù)雜的設(shè)計(jì)模式,執(zhí)行性能和代碼可讀性上都不錯(cuò)。至于附加的 library 也還不錯(cuò),簡(jiǎn)潔高效。

    CakePHP

    優(yōu)點(diǎn):

    1. CakePHP是最類似于RoR的框架,包括設(shè)計(jì)方式,數(shù)據(jù)庫(kù)操作的Active Record方式;設(shè)計(jì)層面很優(yōu)雅,沒(méi)有自帶多余的 library,所有的功能都是純粹的框架,執(zhí)行效率還不錯(cuò);數(shù)據(jù)庫(kù)層的 hasOne, hasMany 功能很強(qiáng)大,對(duì)于復(fù)雜業(yè)務(wù)處理比較合適;路由功能,配置功能還不錯(cuò);自動(dòng)構(gòu)建腳手架(scaffold)很強(qiáng)大;適合中型應(yīng)用;基本實(shí)現(xiàn)過(guò)了MVC每一層;具有自動(dòng)操作命令行腳本功能;

    2. 文檔比較全,在國(guó)內(nèi)推廣的比較成功,大部分都知道CakePHP,學(xué)習(xí)成本中等

    缺點(diǎn):

    1. CakePHP非常嚴(yán)重的問(wèn)題是把Model理解為數(shù)據(jù)庫(kù)層操作,嚴(yán)重影響了除了數(shù)據(jù)庫(kù)之外的操作能力

    2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應(yīng)用,只適合中型應(yīng)用,小型應(yīng)用來(lái)說(shuō)略微的學(xué)習(xí)成本高了點(diǎn)

    評(píng)價(jià):

    總體來(lái)說(shuō)CakePHP框架代表了PHP框架很重要的一個(gè)時(shí)代和代表,并且目前發(fā)揮著很重要的作用,不少自己寫(xiě)的框架都模仿了CakePHP的方式,是個(gè)里程碑式的產(chǎn)品;CakePHP透露著RoR的敏捷開(kāi)發(fā)方式和把數(shù)據(jù)庫(kù)操作認(rèn)為是唯一Model的設(shè)計(jì)思想,作為開(kāi)發(fā)快速應(yīng)用和原型是絕好的工具;同樣,用來(lái)做Web2.0網(wǎng)站的開(kāi)發(fā)框架,也是值得選擇的。

    【 Zend Framework 】

    優(yōu)點(diǎn):

    1. 官方出品,自帶了非常多的 library,框架本身使用了很多設(shè)計(jì)模式來(lái)編寫(xiě),架構(gòu)上很優(yōu)雅,執(zhí)行效率中等;MVC設(shè)計(jì)中,比較簡(jiǎn)潔,具有路由功能,配置文件比較強(qiáng)大(能夠處理 XML和php INI),各種 library 很強(qiáng)大,是所有PHP框架中各種功能最全面的,包括它不僅是一個(gè)框架,更是一個(gè)大類庫(kù)(取代PEAR),這是它的主要特色;能夠直觀的支持除數(shù)據(jù)庫(kù)操作之外的Model層(比 CodeIgniter 和 CakePHP 強(qiáng)),并且能夠很輕易的使用Loader功能加載其他新增加的Class;Cache功能很強(qiáng)大,從前端Cache到后端Cache都支持,后端 Cache支持Memcache、APC、SQLite、文件等等方式;數(shù)據(jù)庫(kù)操作功能很強(qiáng)大,支持各種驅(qū)動(dòng)(適配器)

    2. 文檔很全,在國(guó)內(nèi)社區(qū)很成熟,并且目前不少Web 2.0網(wǎng)站在使用,學(xué)習(xí)成本中等

    缺點(diǎn):

    1. MVC功能完成比較弱,View層簡(jiǎn)單實(shí)現(xiàn)(跟沒(méi)實(shí)現(xiàn)一樣),無(wú)法很強(qiáng)大的控制前端頁(yè)面

    2. 沒(méi)有自動(dòng)化腳本,創(chuàng)建一個(gè)應(yīng)用,包括入口文件,全部必須自己手工構(gòu)建,入門成本高

    3. Zend Framework 作為一個(gè)中型應(yīng)用框架問(wèn)題不大,也能夠勉強(qiáng)作為大型應(yīng)用的框架,但是作為一個(gè)很成熟的大型PHP框架來(lái)說(shuō),還需要一些努力

    評(píng)價(jià):

    作為官方出品的框架,Zend Framework的野心是可以預(yù)見(jiàn)的,想把其他框架擠走,同時(shí)封裝很多強(qiáng)大的類庫(kù),能夠提供一站式的框架服務(wù),并且他們的開(kāi)發(fā)團(tuán)隊(duì)很強(qiáng)大,完全足夠有能力開(kāi)發(fā)很強(qiáng)大的產(chǎn)品出來(lái),所以基本可以確定的是Zend Framework前途無(wú)量,如果花費(fèi)更多的時(shí)間去完善框架。同樣的,Zend Framework架構(gòu)本身也是比較優(yōu)雅的,說(shuō)明Zend官方是有很多高手的,設(shè)計(jì)理念上比較先進(jìn),雖然有一些功能實(shí)現(xiàn)的不夠完善,比如View層,自動(dòng)化腳本等等,這些都有賴于未來(lái)的升級(jí)??傮w來(lái)說(shuō)Zend Framework是最值得期待的框架,當(dāng)然,你目前要投入你的項(xiàng)目中使用也是完全沒(méi)問(wèn)題的。

    【 Symfony 】

    優(yōu)點(diǎn):

    1. Symfony 是我了解的PHP框架中功能最強(qiáng)大的,而且我使用時(shí)間比較長(zhǎng),但是很多功能還是沒(méi)有挖掘出來(lái);它完整實(shí)現(xiàn)了MVC三層,封裝了所有東西,包括 $_POST,$_GET 數(shù)據(jù),異常處理,調(diào)試功能,數(shù)據(jù)檢測(cè);包含強(qiáng)大的緩存功能,自動(dòng)加載Class(這個(gè)功能很爽),強(qiáng)大的i18n國(guó)家化支持;具有很強(qiáng)大的view層操作,能夠零碎的包含單個(gè)多個(gè)文件;非常強(qiáng)大的配置功能,使用yml配置能夠控制所有框架和程序運(yùn)行行為,強(qiáng)大到讓人無(wú)語(yǔ);能夠很隨意的定義各種自己的 class,并且symfony能夠自動(dòng)加載(auto load)這些class,能夠在程序中隨意調(diào)用;包含強(qiáng)大的多層級(jí)項(xiàng)目和應(yīng)用管理:Project --> Application --> Module --> Action,能夠滿足一個(gè)項(xiàng)目下多個(gè)應(yīng)用的需要,并且每層可以定義自己的類庫(kù),配置文件,layout;非常強(qiáng)大的命令行操作功能,包括建立項(xiàng)目、建立應(yīng)用、建立模塊、刷新緩存等等;

    2. Symfony絕對(duì)是開(kāi)發(fā)大型復(fù)雜項(xiàng)目的首選,因?yàn)槭褂昧薙ymfony,將大大節(jié)約開(kāi)發(fā)成本,并且多人協(xié)作的時(shí)候,不會(huì)出現(xiàn)問(wèn)題,在Project級(jí)別定義好基礎(chǔ)Class以后,任何模塊都能夠重用,大大復(fù)用代碼

    缺點(diǎn):

    1. 數(shù)據(jù)庫(kù)操作model采用了重量級(jí)的propel和creole,不過(guò)在我測(cè)試的版本中已經(jīng)把他們移到了addon里,可用可不用

    2. 緩存功能無(wú)法控制,每次開(kāi)發(fā)調(diào)試總是緩存,需要執(zhí)行 symfony cc, symfony rc 來(lái)清除和重建緩存;

    3. 效率不是很高,特別是解析模板和讀取配置文件的過(guò)程,花費(fèi)時(shí)間不少;

    4. 學(xué)習(xí)成本很高,并且國(guó)內(nèi)沒(méi)有成熟的社區(qū)和文檔,連中文手冊(cè)都沒(méi)有,相應(yīng)的要掌握所有功能,需要花費(fèi)比較多的時(shí)間

    評(píng)價(jià):

    Symfony絕對(duì)是企業(yè)級(jí)的框架,唯一能夠貌似能夠跟Java領(lǐng)域哪些強(qiáng)悍框架抗衡的東西;強(qiáng)悍的東西,自然學(xué)習(xí)復(fù)雜,但是相應(yīng)的對(duì)項(xiàng)目開(kāi)發(fā)也比較有幫助,自然是推薦復(fù)雜的項(xiàng)目使用Symfony來(lái)處理,覺(jué)得是值得,后期的維護(hù)成本比較低,復(fù)用性很強(qiáng)。相應(yīng)的如果使用Symfony的應(yīng)該都是比較復(fù)雜的互聯(lián)網(wǎng)項(xiàng)目,那么相應(yīng)的就要考慮關(guān)于數(shù)據(jù)庫(kù)分布的問(wèn)題,那么就需要拋棄Symfony自帶的數(shù)據(jù)庫(kù)操作層,需要自己定義,當(dāng)然了,Symfony支持隨意的構(gòu)造model層。

    【 總評(píng) 】

    以上數(shù)款框架,各有特色,而且都是開(kāi)源項(xiàng)目,不過(guò)框架針對(duì)的項(xiàng)目不一樣,一般來(lái)說(shuō) CodeIngiter 比較適合小型項(xiàng)目,CakePHP 和 Zend Framework 比較適合中型項(xiàng)目,Symfony 比較適合大型重量級(jí)項(xiàng)目,在項(xiàng)目選型的時(shí)候,要充分考慮框架的可以定制性、擴(kuò)展性,因?yàn)槊總€(gè)項(xiàng)目都無(wú)法確定你是否會(huì)隨著需求的變化進(jìn)行改變。

    相對(duì)來(lái)說(shuō),Zend Framework 和 Symfony 應(yīng)對(duì)變化的能力比較強(qiáng),特別是能夠隨意定制 model 層的Class,能夠非常方便增加自己業(yè)務(wù)或者數(shù)據(jù)處理類,我是個(gè)人比較推薦在中大型項(xiàng)目中使用的框架。CodeIngiter 和 CakePHP 在中小型項(xiàng)目中同樣能夠發(fā)揮重大作用,快速開(kāi)發(fā)和原型構(gòu)建,非常適合目標(biāo)不清晰的原型項(xiàng)目的開(kāi)發(fā)。了解一個(gè)框架最好的方式就是使用它,學(xué)習(xí)它最好的方式就是看視頻。

    仁者見(jiàn)仁,智者見(jiàn)智,在項(xiàng)目挑選框架的時(shí)候,請(qǐng)先認(rèn)真考察項(xiàng)目的需求和未來(lái)的變化,然后選擇合適的框架,讓項(xiàng)目開(kāi)發(fā)速度和后期維護(hù)性得到一個(gè)合理的平衡,當(dāng)然了,也許,自己寫(xiě)一個(gè)框架更適合。

    二、PHP哪個(gè)框架最好

    二話不說(shuō)先來(lái)一個(gè) Github 上 PHP 開(kāi)源項(xiàng)目的排名 Search · stars:>0 · GitHub , 好有個(gè)概念.

    大家的回答都比較老了, 現(xiàn)在是 2014 年 8 月下旬, PHP 最近這幾年還是發(fā)生了很多變化, 尤其是 Laravel 的出現(xiàn), 讓很多已經(jīng)開(kāi)始放棄 PHP 的人又從新回到 PHP 的懷抱.

    離開(kāi) PHP 是因?yàn)橛X(jué)得社區(qū)就是一盤散沙, 大家各種為戰(zhàn), 當(dāng)我想學(xué)個(gè)框架, 來(lái)提高生產(chǎn)效率的時(shí)候, 上 Google 一搜, 出來(lái)的就是

    50個(gè)你必須了解的 PHP 框架>

    <10個(gè)最有名的 PHP 框架>....

    真的很嚇人, 這么多的框架, 我無(wú)從入手.

    最后我下定決心, 把每一個(gè)框架都學(xué)習(xí)一遍, 真正在學(xué)習(xí)的時(shí)候, 頭又大了, 每一個(gè)框架都有不同的代碼規(guī)范, 不同的架構(gòu), 不同 "功能一樣調(diào)用方式不一樣的函數(shù)方法" , 可以這么說(shuō)

    每一個(gè)框架都在發(fā)明屬于自己的語(yǔ)言

    在學(xué)到第五個(gè)框架的時(shí)候, 我就決定放棄了, 因?yàn)? 我覺(jué)得, 我雖然年輕, 但是不至于時(shí)間如此廉價(jià)的浪費(fèi)掉.

    后來(lái)一直聽(tīng)說(shuō) Ruby 社區(qū)有一個(gè)叫 Ruby on Rails 的 Web 框架, 是全世界最好的框架, 為了用上最好的框架我開(kāi)始學(xué)習(xí) Ruby 直到接觸 Rails, 還記得第一次用 Rails 寫(xiě) Demo App 的時(shí)候, 熱淚盈眶呀, 多么好的設(shè)計(jì), 并且最重要的, Rails 的社區(qū)是如此理智, 大家喊得口號(hào)是

    Convention over configuration;

    DRY - Don't Repeat You;

    KISS - Keep it simple and stupid;

    Don't reinventing the wheel;

    Optimized for programmer happiness and sustainable productivity

    多么智慧, 多么聰明, 又是多么簡(jiǎn)單的一些想法, 我瘋狂的愛(ài)上了 Rails.

    2012 年末, 無(wú)意間在 Tuts+ 網(wǎng)站上看到 Jeffrey Way 的一套 Laravel 3 Essentials ( 注意: Laravel 現(xiàn)在已經(jīng)是 Laravel 4 了, 這套課程已經(jīng) out dated 了 ) 課程, 看完以后對(duì) Laravel 印象深刻, 從那會(huì)就一直留意 Laravel 的發(fā)展.

    2013 年 6 月份, Laravel 4 發(fā)布, 集成了 Composer, 框架的可擴(kuò)展性極高, 還有 100% full testing coverage.

    關(guān)于 Laravel 4 的好, 我在這個(gè)問(wèn)題里面已經(jīng)講了 最好的 PHP 框架是什么?為什么? , 就不復(fù)制過(guò)來(lái)了.

    Laravel China:

    Laravel China is ready Laravel 中文文檔 , 歡迎發(fā)起 issue 提交紕漏 和建議 --> Laravel China · GitHub

    三、PHP 框架哪個(gè)更好一點(diǎn)?CodeIgniter 怎么樣?

    PHP框架有很多,各有其優(yōu)點(diǎn)。

    CodeIgniter簡(jiǎn)單,易用,效率特高的超好用框架,尤其是現(xiàn)在3.X之后更是將效率,易用,穩(wěn)定做到了極致。

    四、哪個(gè)PHP 框架比較好?

    自己在用Phalcon,其實(shí)php框架也無(wú)非就是那么幾種,互相抄襲/借鑒 一下,mvc,再加對(duì)db的封裝,我覺(jué)得選擇的話,需要在性能、易用性、學(xué)習(xí)成本、文檔是否豐富、社區(qū)是否活躍這幾個(gè)條件中做出篩選,但就個(gè)人看法而言,一個(gè)好框架一定要有一個(gè)好文檔,這是關(guān)鍵

    以上就是關(guān)于php框架排行榜相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    蘋(píng)果手機(jī)如何返回上一步(iphone怎么返回上一個(gè)頁(yè)面)

    蘋(píng)果微信只有點(diǎn)進(jìn)去才有提示(iphone微信不提醒進(jìn)去才有)

    iphone手機(jī)排行榜(iphone 手機(jī)排行)

    電子商務(wù)畢了業(yè)都干嘛(電子商務(wù)畢業(yè)之后從事什么工作)

    網(wǎng)上掙錢的方法(每天能賺30—50元的游戲)