最流行的php框架盤點

2021-06-22 04:47:20 字數 4891 閱讀 1829

無疑問,web框架技術在近幾年已經得到了突飛猛進的發展和普及,在過去幾年裡,框架技術的普遍經歷了比較大的完善過程,很大一部分可以歸因於ruby on rails,以及在其他程式語言中流露出的mvc框架思想。

如果你是乙個php忍者,而不是乙個鐵桿的ruby追隨者,你也許會驚奇市面上已經有這麼多的框架,哪乙個才是適合你的。當然回答和個問題取決於的諸多因素,今天我們將會回顧一下這個典型的問題,如何為你的下乙個應用系統選擇適合你的php框架。bjbzj.codeplex.com;

shbjz.codeplex.com;

tjbjz.codeplex.com;

cqbjz.codeplex.com;

hebbjz.codeplex.com;

jlbjz.codeplex.com;

sybjz.codeplex.com;

dlbjz.codeplex.com;

asbjz.codeplex.com;

jnbjz.codeplex.com;

qdbjz.codeplex.com;

zbbjz.codeplex.com;

dybjz.codeplex.com;

ytbjz.codeplex.com;

wfbjz.codeplex.com;

tybjz.codeplex.com;

xamjz.codeplex.com;

sjzmt.codeplex.com;

tsmt.codeplex.com;

qhdmt.codeplex.com;

lybjz.codeplex.com;

zzmt.codeplex.com;

whmt.codeplex.com;

csbjz.codeplex.com;

wxbjz.codeplex.com;

njbjz.codeplex.com;

szbjz.codeplex.com;

nbbjz.codeplex.com;

hzbjz.codeplex.com;

fzbjz.codeplex.com;

xmbjz.codeplex.com;

kmbjz.codeplex.com;

cdbjz.codeplex.com;

hfbjz.codeplex.com;

gybjz.codeplex.com;

xzbjz.codeplex.com;

ntbjz.codeplex.com;

jsbjz.codeplex.com;

zjbjz.codeplex.com;

yzbjz.codeplex.com;

ncbjz.codeplex.com;

gzbjz.codeplex.com;

szjzb.codeplex.com;

zsbjz.codeplex.com;

stbjz.codeplex.com;

fsbjz.codeplex.com;

lzbjz.codeplex.com;

zhbjz.codeplex.com;

hzmt.codeplex.com;

ycbjz.codeplex.com;

xnbjz.codeplex.com;

whjz.codeplex.com;

czmt.codeplex.com;

bjbjz.codeplex.com;

shmt.codeplex.com;

tjjz.codeplex.com;

cqjz.codeplex.com;

hebjz.codeplex.com;

jljz.codeplex.com;

syjz.codeplex.com;

dljz.codeplex.com;

asjz.codeplex.com;

jnjz.codeplex.com;

qdjz.codeplex.com;

zbjz.codeplex.com;

dyjz.codeplex.com;

ytjz.codeplex.com;

wfjz.codeplex.com;

tyjz.codeplex.com;

xajz.codeplex.com;

sjbjz.codeplex.com;

tsjz.codeplex.com;

qhbjz.codeplex.com;

lyjz.codeplex.com;

zzjz.codeplex.com;

whbz.codeplex.com;

csjz.codeplex.com;

wxjz.codeplex.com;

njjz.codeplex.com;

szjz.codeplex.com;

nbjz.codeplex.com;

hzjz.codeplex.com;

fzjz.codeplex.com;

xmjz.codeplex.com;

kmjz.codeplex.com;

cdjz.codeplex.com;

hfjz.codeplex.com;

gyjz.codeplex.com;

xzjz.codeplex.com;

ntjz.codeplex.com;

jhjz.codeplex.com;

zjjz.codeplex.com;

yzjz.codeplex.com;

ncjz.codeplex.com;

gzjz.codeplex.com;

szgjz.codeplex.com;

zsjz.codeplex.com;

stjz.codeplex.com;

fsjz.codeplex.com;

lzjz.codeplex.com;

zhjz.codeplex.com;

fzmjz.codeplex.com;

ycjz.codeplex.com;

xnjz.codeplex.com;

whmjz.codeplex.com;

czjz.codeplex.com;

同時我們也來看一下比較流行的php框架,比較一下他們的區別,這樣可以幫你自己做出明智的選擇,找到最適合你專案的框架。

明確你的需求在你決定為你的專案選擇乙個框架之前,你當先理解需要,需求和了解一些開發團隊幕後的工作,我們總結出了如下幾個問題,在開始下一步之前你可以試著問問自己。

你的應用程式主要集中於解決哪些問題?

你的應用可以是乙個電子商務平台,乙個社交**,訊息共享平台或者活動目錄,舉例來說,如果你正在構建乙個電子商務**,你也許更希望選用一些具有 用於處理信用卡和交易會話的成熟的擴充套件函式庫的框架。另一方面,如果是乙個輕量級的訊息平台(比如說微博類系統),則你也許更應該注重快速的擴充套件和跨服務 器跨資料的支撐訪問能力,為了實現負載均衡和快速連線訪問。

你的主機執行環境將是什麼?

有些特殊的框架會需要使用到一些非預設的其它php擴充套件或者軟體安裝在伺服器上,比如,有些框架的資料抽象層必須要求通過pdo來實現訪問,而非直 接呼叫更底層的mysql或mysqli,或者有些類似wiki類的程式的影象壓縮和處理功能往往需要使用到imagemagick 或 graphiviz 這些外部程式。而這些擴充套件也許並不會被所有的共享主機環境(虛擬主機)支援,此外即便是乙個輕量級的小型框架,而且自我整合了所有所需的函式庫並且也具有 良好的可移植性和適應性,這樣的框架應用在處理資料密集型的操作或者大型資料處理的系統時,效能又會成為它的主要瓶頸。

我曾經有一次印象深刻的效能優化經驗,當我們為 這個**進行效能優化分析的時候,我的同事總是抱怨為什麼載入乙個頁面居然需要10秒那麼久,而我根本看不到這個現象,後來發現應為我開發時候主要用的語 言是英語,而他qa所使用的語言版本是中文,我們實現**內是依賴zend_locale這個擴充套件來實現一些常用字元的國際化,例如$=>¥的現實判別和貨幣、數字顯示方式等,而zend在這方面卻是做的很全面支援了上百個國家的資訊,而通過xhprof分析後發現,因為zend在為每乙個字串做現實處理的時候都通過******xml介面 進行了大量的資料查詢,這個活兒居然開銷了9秒,最後我們還是換了一種更輕量的方式來解決這個問題,畢竟我們要面對的不是實現全球兩百多個國家的顯示支援,目前也就中國、美國、香港、台灣5個主要地區而已。

你的開發人員或團隊的優勢和劣勢在於什麼?

如果你是個專案經理,乙個重要的事情是了解清楚你的具體開發人員他們的能力和弱勢,因為他們是真的悶頭幹活兒人,所以也許你可以選擇一些更加面向開 發人員友好的容易上手的框架。當然這個問題的也許並不是影響決定是否採用乙個框架的決定性因素(不斷地要求自己和團隊學習新的技術總是好的),但著絕對是 乙個會影響到你的時間表、預算和安全等多方面因素的重要考量條件。

如何在「高耦合性」 還是 「低耦合性」 的框架中做出選擇?

如果從框架產品自身的耦合性來將目前主流的php框架產品分為高耦合性和低耦合性兩類。低耦合性的框架看起來更像是乙個豐富的函式庫和邏輯封裝的抽 象層,甚至有些好的框架自身就是php的乙個高階擴充套件元件,比如pdo,它絕對算得上是乙個資料訪問的框架也是抽象層。還有一些其他值得一提的低耦合性框 架,比如zend framework,cakephp,以及國內開發的thinkphp都屬於這個範疇。 如果你將接手的專案歷史問題比較多,並且對ui的自定義比較高,你恐怕需要乙個低耦合性的框架來滿足你靈活的需求。

另一方面是一些高耦合性框架的代表,比如一些由crm衍生而來框架類似drupal,joomla,還有直接就是為了高耦合性而開發的 openbiz cubi 框架,國內小範圍流行的框架還有 普元 等。這些框架的最優秀的特點是可以讓你完全只集中於實現你的核心業務邏輯,你甚至不用去管如何實現ui和使用者會話管理這些基礎特性,你只需要把你的**和 它們提供的介面規範進行「連線」就可以了。 如果你負責的專案是乙個新的專案,你肯定不希望把大部分的時間都花在實現基礎業務邏輯上,比如可能是為客戶公司開發一套「停車場管理系統」,還是選擇類似 openbiz cubi 這樣的框架,在其之上直接去實現你的業務邏輯是最對得起你的時間預算和投資回報率的。

PHP,最流行的Web開發語言

php是英文超級文字預處理語言hypertext preprocessor的縮寫。php是一種html內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。php的另乙個含義是 菲律賓披索的標準符號。php於1994年由rasmus lerdorf...

最流行的明星

問題描述 使用者參與明星點讚活動,使用者可以為多個使用者點讚,每次點讚產生一行流水,請根據流水檔案寫出程式找出,點讚最多的n個使用者,以及被點讚最多的明星id。流水檔案中每條記錄的格式為 userid,starid userid string使用者的賬號 starid string明星id 流水檔案...

PHP 中流行的 rpc 框架有哪些

目錄 php 中流行的 rpc 框架有哪些 第1章 什麼是rpc框架 1.1 什麼是 rpc 框架 1.2 那什麼是遠端呼叫?第2章 rpc與socket有什麼區別 第3章 rpc與rest有什麼區別 第4章 php中流行的rpc框架有哪些 4.1 phprpc 4.2 yar 附件 如果用一句話概...