發(fā)布時(shí)間:2021-05-04
欄目:其他
大家好,現(xiàn)在我來(lái)跟大家分享的是PHP在金山游戲運(yùn)營(yíng)中的,包括團(tuán)隊(duì)開(kāi)發(fā),以及像系統(tǒng)結(jié)構(gòu),設(shè)計(jì),運(yùn)營(yíng)平臺(tái)這些信息。我議題主要有兩個(gè),一個(gè)是在金山游戲官方網(wǎng)站做的一些應(yīng)用,還有在金山游戲運(yùn)營(yíng)系統(tǒng)Keyes中的應(yīng)用。金山官方網(wǎng)站包括有客服,一些問(wèn)問(wèn),知道等等,包括跟游戲相關(guān)的一些產(chǎn)品,這塊主要采用Linux系統(tǒng),64位,PHP是5.2版本。
我們首先來(lái)看團(tuán)隊(duì)協(xié)作開(kāi)發(fā),我們肯定遇到過(guò)一個(gè)情況,在我們現(xiàn)在很多項(xiàng)目當(dāng)中都是多個(gè)人從事開(kāi)發(fā)一個(gè)項(xiàng)目,又涉及到開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境不一樣。我們PHP全部利用在Windows上利用,但是很多人在Linux開(kāi)發(fā)代碼,我改完某一個(gè)功能,想馬上看一下執(zhí)行結(jié)果,這時(shí)在Windows上也可以配相應(yīng)平臺(tái),但是我們還開(kāi)發(fā)一些像PHP擴(kuò)展去操作一些,假如分布式圖片處理,一些緩存系統(tǒng),這些是針對(duì)Linux下PHP進(jìn)行一些PHP擴(kuò)展開(kāi)發(fā)。所以PHPweb批量上傳內(nèi)容,在Windows平臺(tái)是沒(méi)法使用的。
這塊希望寫(xiě)一個(gè)程序能夠馬上看到,但是我們不需要寫(xiě)一個(gè)程序傳到服務(wù)器上再測(cè)試,就太慢了。如果同一個(gè)服務(wù)器上有多少人同時(shí)開(kāi)發(fā),你傳上去可能會(huì)覆蓋別人的程序PHPweb批量添加產(chǎn)品,就沒(méi)有辦法做到控制。我們可以看到,我們使用是程序員A的 Windows開(kāi)發(fā)環(huán)境PC機(jī)模式,我們從上面可以看到,假如是程序員A和B都在Windows上開(kāi)發(fā)代碼,我們可以把Nginx裝在Windows上,我們?cè)赪indows開(kāi)發(fā)程序,每個(gè)程序員進(jìn)行測(cè)試,測(cè)試完之后可以進(jìn)行調(diào)試,這樣執(zhí)行的結(jié)果還是用Linux下進(jìn)行執(zhí)行。
PHPweb批量更新文章從這個(gè)流程可以看到,首先是一個(gè)程序員他獲得一個(gè)項(xiàng)目版本,上來(lái)做一些修改,修改完之后可以在調(diào)試采用同一個(gè)Linux測(cè)試服務(wù)器。他測(cè)試完成之后,在本級(jí)測(cè)試沒(méi)有問(wèn)題,可以提交到我SVN版本庫(kù),可以做一個(gè)自動(dòng)同步程序,包括Linux開(kāi)發(fā)和測(cè)試服務(wù)器上。這個(gè)SVN同步,會(huì)自動(dòng)通知Linux把最新代碼進(jìn)行更新。后來(lái)發(fā)現(xiàn)有問(wèn)題,如果我們程序文件特別多的話,之前SVN非常慢,這樣程序員在測(cè)試完之后,提交SVN等等。
我們?yōu)榱朔奖?,因?yàn)槲覀冃枰鲆粋€(gè)預(yù)測(cè),我們每天一個(gè)虛擬主機(jī),我們?cè)谧筮吿砑右粋€(gè)虛擬主機(jī),添加虛擬主機(jī)之后會(huì)把當(dāng)前目錄做到Linux上。這可以看到,在下面這是整個(gè)流程可以設(shè)置tosts為本機(jī)IP,在自己電腦上,修改完一個(gè)文件,本地調(diào)試沒(méi)有問(wèn)題之后就可以提交。在Windows編寫(xiě)代碼PHP 代碼文件,用Linux環(huán)境的PHP來(lái)調(diào)試,保證開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境生成環(huán)境統(tǒng)一。整個(gè)PHP開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境,即保證了程序員的快速修改,調(diào)式代碼需求,又保證整個(gè)代碼在SVN版本控制之中。
開(kāi)發(fā)環(huán)境這時(shí)候又會(huì)遇到這樣一個(gè)問(wèn)題,PHP代碼統(tǒng)一性保證。我們?cè)陂_(kāi)發(fā)環(huán)境先到線下測(cè)試環(huán)境,線下測(cè)試完之后到線上測(cè)試環(huán)境,最終到正式環(huán)境,這有很多種環(huán)境。另外我們開(kāi)發(fā)項(xiàng)目比較多,大概10多個(gè)項(xiàng)目,很多項(xiàng)目連接到MySQL、 Memcached、接口IP,發(fā)短信,查詢下用戶數(shù)據(jù)資料他們端口各不相同,程序員經(jīng)常搞錯(cuò),或者一團(tuán)霧水,這樣誰(shuí)最了解服務(wù)器配器,肯定是系統(tǒng)工程師,這樣需要把二者進(jìn)行分開(kāi)。讓最熟悉這塊業(yè)務(wù)去做,這樣我們就開(kāi)發(fā)了一個(gè)PHP擴(kuò)展,還有一個(gè)kae-config管理后臺(tái),我們?cè)诿總€(gè)服務(wù)器上通過(guò)個(gè)后臺(tái)進(jìn)行發(fā)布,需要做的只是系統(tǒng)工程師在不同環(huán)境,對(duì)不同服務(wù)器系統(tǒng),配置不同參數(shù),不同IP端口。
文章地址:http://www.brucezhang.com/article/other/jszy-PHPzjsyxyyzdyy.html

- 1通王CMS 2.0簡(jiǎn)介
- 2黑帽網(wǎng)站排名檢測(cè)
- 3MySQL中經(jīng)典的too many connection怎么破
- 4網(wǎng)易郵箱洪陸駕:反垃圾郵件需集合全球力量
- 5站群友鏈換鏈神器
- 6云勢(shì)軟件VirgoEDC助力安徽萬(wàn)邦、迪時(shí)咨詢等公司臨床試驗(yàn)數(shù)據(jù)采集智能化
- 7Authorize 屬性通過(guò)聲明的方式保護(hù)控制器或其部分方法
- 8域名是稀有資源,好的域名,在一定時(shí)期內(nèi)會(huì)越來(lái)越升值
- 9解析常見(jiàn)的PHP緩存技術(shù)有哪些
- 10對(duì)ASP.NET程序員非常有用工具