用PHP開發(fā)高效的WEB系統(tǒng)方法

PHP是一個很優(yōu)秀的工具秆撮,它可以簡單,也可以復(fù)雜换况。不一樣的項目职辨,應(yīng)該用不一樣的PHP盗蟆。
一般對于一個功能頁面在20以下的網(wǎng)站,我們可以用一個很簡單的框架結(jié)構(gòu)來寫舒裤。在這個規(guī)模上喳资,我建議是使用比較直接的面向過程編碼方法,原因很簡單腾供,沒有必要把class文件弄的N 多仆邓,結(jié)果controller里邊就一個new就完了。當(dāng)然伴鳖,需求頻繁變化的項目除外节值。

在這個級別上,php優(yōu)點(diǎn)表現(xiàn)的很明顯:快速開發(fā)榜聂,一目了然察署。缺點(diǎn)同時也被隱藏得很好。

中型項目 - 結(jié)構(gòu)優(yōu)美的OO化的PHP

對于一個中型項目峻汉,我建議使用一個良好設(shè)計的框架來做贴汪,這個框架可以是基于MVC模型,封裝了眾多底層操作的休吠,當(dāng)然扳埂,一定要有一個好的最好是透明的cache機(jī)制,這樣瘤礁,我們?yōu)榱诉m應(yīng)變化而加入的OO機(jī)制可以運(yùn)行得更快更好阳懂。

在這個級別上。php的缺點(diǎn)開始凸現(xiàn)柜思,像對OO支持的不完整(這個PHP5有很大改進(jìn))岩调,只能單線程模式。另外一些外圍工具開始出現(xiàn)缺乏支持赡盘,像PHP沒有好的重構(gòu)工具号枕,沒有好的集成到IDE中的單元測試工具。優(yōu)點(diǎn)當(dāng)然還是原來的快速開發(fā)陨享,廣泛的可用的開源資源葱淳。

大型項目 - 擴(kuò)展、優(yōu)化后的PHP

這里的大型項目抛姑,簡單的指分布式項目赞厕,就是說,你的程序需要被部署在N臺服務(wù)器上了定硝。在這個層級上皿桑,PHP比起j2ee的確缺乏很多支持。我曾和shadow在735上詳細(xì)討論過PHP要在大型系統(tǒng)上應(yīng)用需要解決的一些問題,當(dāng)然這些問題不光是PHP這個語言的問題诲侮,也包括了周邊開發(fā)的問題:

1镀虐、 PHP的頁面代碼共享,PHP的源代碼被載入內(nèi)存一次以后浆西,就在其中保留 - 這個用APC和Zend的優(yōu)化器可以搞定粉私。

2顽腾、PHP頁面之間的數(shù)據(jù)對象共享近零,a.php和b.php之間可以共享一個數(shù)據(jù)對象,比如數(shù)組抄肖,這個現(xiàn)在可以用序列化來作久信,但是會有文件io,這塊可以用共享內(nèi)存或者memcached來處理漓摩。

3裙士、PHP的數(shù)據(jù)庫連接池,因為在多前端的情況下管毙,PHP控制不住對數(shù)據(jù)庫的連接腿椎,所以需要在數(shù)據(jù)庫前邊去作一個連接池,類似于sqlrelay的東西夭咬。另外數(shù)據(jù)緩存也是很重要的啃炸,大壓力開發(fā)有一個tip,就是能不動數(shù)據(jù)庫就不要動數(shù)據(jù)庫卓舵。

4南用、PHP的前端cache系統(tǒng)。一個透明的可控制的cache機(jī)制掏湾,確保網(wǎng)站的頁面以最少次數(shù)查詢數(shù)據(jù)庫裹虫。這個有很多實現(xiàn),但是沒有找到特別好的融击。

5筑公、一個PHP應(yīng)用,成功的解決調(diào)這幾個問題以后尊浪,應(yīng)付稍微大一點(diǎn)的壓力是沒有什么問題的十酣。

在這個級別上,重要的是际长,把PHP java C++ python之類融合起來耸采,使其成為一個高效系統(tǒng)。我們可以用memcached來做分布式內(nèi)存管理工育,可以用Lucene 來作全文檢索虾宇,用ejb 容器來放一些業(yè)務(wù)邏輯組件,PHP則作為前端和系統(tǒng)的膠水如绸,快速而靈活的把這些粘合起來嘱朽。

曾經(jīng)實現(xiàn)過 PHP .NET旭贬,PHP Java之類的融合!

本文參考地址:https://www.php.cn/toutiao-387006.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搪泳,一起剝皮案震驚了整個濱河市稀轨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岸军,老刑警劉巖奋刽,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異艰赞,居然都是意外死亡佣谐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門方妖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狭魂,“玉大人,你說我怎么就攤上這事党觅〈瞥危” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵杯瞻,是天一觀的道長镐牺。 經(jīng)常有香客問我,道長又兵,這世上最難降的妖魔是什么任柜? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮沛厨,結(jié)果婚禮上宙地,老公的妹妹穿的比我還像新娘。我一直安慰自己逆皮,他們只是感情好宅粥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著电谣,像睡著了一般秽梅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剿牺,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天企垦,我揣著相機(jī)與錄音,去河邊找鬼晒来。 笑死钞诡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荧降,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼接箫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了朵诫?” 一聲冷哼從身側(cè)響起辛友,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎剪返,沒想到半個月后废累,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡随夸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年九默,在試婚紗的時候發(fā)現(xiàn)自己被綠了震放。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾毒。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖殿遂,靈堂內(nèi)的尸體忽然破棺而出诈铛,到底是詐尸還是另有隱情,我是刑警寧澤墨礁,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布幢竹,位于F島的核電站,受9級特大地震影響恩静,放射性物質(zhì)發(fā)生泄漏焕毫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一驶乾、第九天 我趴在偏房一處隱蔽的房頂上張望邑飒。 院中可真熱鬧,春花似錦级乐、人聲如沸疙咸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撒轮。三九已至,卻和暖如春贼穆,著一層夾襖步出監(jiān)牢的瞬間题山,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工故痊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顶瞳,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像浊仆,于是被迫代替她去往敵國和親客峭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1抡柿、PHP語言的一大優(yōu)勢是跨平臺舔琅,什么是跨平臺?一洲劣、PHP基礎(chǔ): PHP的運(yùn)行環(huán)境最優(yōu)搭配為Apache+MySQ...
    __書山有路__閱讀 1,488評論 0 15
  • 我這邊因為最近兩天事情比較多备蚓,而且我又不太會合理分配自己的精力,因此呢囱稽,在寫作業(yè)進(jìn)度上有一些晚郊尝,現(xiàn)在呢只能是先完成...
    叮當(dāng)_夢閱讀 242評論 2 1
  • 我說我想的東西越多,我就越有可能是那個弱者战惊×骰瑁可能人成熟的標(biāo)志很多,但是呢吞获,今天覺得人的確是越成熟况凉,很多東西就越不在...
    誰是誰de影子閱讀 134評論 0 0
  • 姓名:李杏杏 公司:無錫萬千工品科技有限公司 【日精進(jìn)打卡第5天】 【知~學(xué)習(xí)】 《六項精...
    西瓜甜甜醬閱讀 99評論 0 0
  • 晚上坐公交回家,戴著耳機(jī)晃晃悠悠看著窗外的燈光閃爍各拷。耳機(jī)裡是隨機(jī)播放的歌刁绒,此時傳來不甚熟悉的旋律,我摁亮手...
    風(fēng)山水一17閱讀 276評論 2 2