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

    php開(kāi)源框架排行榜(php開(kāi)源框架排行榜最新)

    發(fā)布時(shí)間:2023-03-22 09:22:03     稿源: 創(chuàng)意嶺    閱讀: 94        問(wèn)大家

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

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

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

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

    本文目錄:

    php開(kāi)源框架排行榜(php開(kāi)源框架排行榜最新)

    一、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)單,只能夠滿(mǎn)足小型應(yīng)用,略微不太能夠滿(mǎn)足中型應(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是最類(lèi)似于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è)大類(lèi)庫(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)建,入門(mén)成本高

    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)大的類(lèi)庫(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)于未來(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,能夠滿(mǎn)足一個(gè)項(xiàng)目下多個(gè)應(yīng)用的需要,并且每層可以定義自己的類(lèi)庫(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ù)處理類(lèi),我是個(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有哪些常用的優(yōu)秀開(kāi)源項(xiàng)目

    包管理Package Management

    Package Management Related

    框架

    框架組件

    微框架Micro Frameworks

    內(nèi)容管理系統(tǒng)Content Management Systems

    模板Templating

    靜態(tài)網(wǎng)站生成器Static Site Generators

    HTTP

    URL

    Email

    Files

    Streams

    Dependency Injection

    Imagery

    Testing

    Documentation

    Security

    Code Analysis

    Build Tools

    Asset Management

    Geolocation

    Date and Time

    Event

    Logging

    E-commerce

    PDF

    ORM and Datamapping

    NoSQL

    Queue

    Search

    Command Line

    Authentication

    Markup

    Text and Numbers

    Filtering and Validation

    REST and API

    Caching

    Data Structure and Storage

    Notifications

    Deployment

    Third Party APIs

    Miscellaneous

    Development Software

    Web Tools

    Websites

    Books

    Web Reading

    PHP Reading

    PHP Internals Reading

    一個(gè)非常棒的PHP庫(kù),資源和實(shí)用內(nèi)容大集合。

    三、國(guó)內(nèi)PHP開(kāi)源易用框架有哪些

    FramkPHP 上手比較快,并且有簡(jiǎn)單的示例,你可以看一下。

    四、主流 開(kāi)源PHP架構(gòu)都有什么?PHP論壇架構(gòu)都有什么?

    LAMP(Linux + Apache + MySQL + PHP)

    LAMP 平臺(tái)由四個(gè)組件組成,呈分層結(jié)構(gòu)。每一層都提供了整個(gè)軟件棧的一個(gè)要害部分:

    * Linux:Linux 處在最低層,提供操作系統(tǒng)。其他每個(gè)組件實(shí)際上也在 Linux 上運(yùn)行。但是,并不一定局限于 Linux,如有必要,其他組件也可以在 Microsoft® Windows®、Mac OS X 或 UNIX® 上運(yùn)行。

    * Apache:次低層是 Apache,它是一個(gè) Web 服務(wù)器。Apache 提供可讓用戶(hù)獲得 Web 頁(yè)面的機(jī)制。Apache 是一款穩(wěn)定的、支持要害任務(wù)的服務(wù)器,Internet 上超過(guò) 65% 的網(wǎng)站都使用它作為 Web 服務(wù)器。PHP 組件實(shí)際上是在 Apache 中,動(dòng)態(tài)頁(yè)面可以通過(guò) Apache 和 PHP 創(chuàng)建。

    * MySQL:MySQL 提供 LAMP 系統(tǒng)的數(shù)據(jù)存儲(chǔ)端。有了 MySQL,便可以獲得一個(gè)非常強(qiáng)大的、適合運(yùn)行大型復(fù)雜站點(diǎn)的數(shù)據(jù)庫(kù)。在 Web 應(yīng)用程序中,所有數(shù)據(jù)、產(chǎn)品、帳戶(hù)和其他類(lèi)型的信息都存放在這個(gè)數(shù)據(jù)庫(kù)中,通過(guò) SQL 語(yǔ)言可以很輕易地查詢(xún)這些信息。

    * PHP:PHP 是一門(mén)簡(jiǎn)單而有效的編程語(yǔ)言,它像是粘合劑,可以將 LAMP 系統(tǒng)所有其他的組件粘合在一起。您可以使用 PHP 編寫(xiě)能訪(fǎng)問(wèn) MySQL 數(shù)據(jù)庫(kù)中的數(shù)據(jù)和 Linux 提供的一些特性的動(dòng)態(tài)內(nèi)容。

    至于PHP論壇,用Discuz 或PHPWind 比較主流。

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


    推薦閱讀:

    phonelink是什么功能(phone link)

    ChatGPT接入Siri指南來(lái)了/必應(yīng)下載量進(jìn)前五/ AlphaGo核心早已開(kāi)源

    photoshop正版下載(photoshop正版下載地址)

    青島美麗鄉(xiāng)村景觀設(shè)計(jì)報(bào)價(jià)(青島美麗鄉(xiāng)村規(guī)劃方案)

    浙江酒店景觀設(shè)計(jì)什么價(jià)格(浙江酒店景觀設(shè)計(jì)什么價(jià)格合適)