HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
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        問大家

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

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

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

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

    本文目錄:

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

    一、PHP中的各種框架

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

    CodeIgniter

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

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

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

    缺點(diǎn):

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

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

    評價(jià):

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

    CakePHP

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

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

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

    缺點(diǎn):

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

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

    評價(jià):

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

    【 Zend Framework 】

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

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

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

    缺點(diǎn):

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

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

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

    評價(jià):

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

    【 Symfony 】

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

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

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

    缺點(diǎn):

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

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

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

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

    評價(jià):

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

    【 總評 】

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

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

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

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

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

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

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

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

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

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

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

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

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

    后來一直聽說 Ruby 社區(qū)有一個(gè)叫 Ruby on Rails 的 Web 框架, 是全世界最好的框架, 為了用上最好的框架我開始學(xué)習(xí) Ruby 直到接觸 Rails, 還記得第一次用 Rails 寫 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

    多么智慧, 多么聰明, 又是多么簡單的一些想法, 我瘋狂的愛上了 Rails.

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

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

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

    Laravel China:

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

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

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

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

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

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

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


    推薦閱讀:

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

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

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

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

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