php開發(fā)的企業(yè)級(jí)應(yīng)用與phpsoap擴(kuò)展_第1頁
php開發(fā)的企業(yè)級(jí)應(yīng)用與phpsoap擴(kuò)展_第2頁
php開發(fā)的企業(yè)級(jí)應(yīng)用與phpsoap擴(kuò)展_第3頁
php開發(fā)的企業(yè)級(jí)應(yīng)用與phpsoap擴(kuò)展_第4頁
php開發(fā)的企業(yè)級(jí)應(yīng)用與phpsoap擴(kuò)展_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.:.;PHP開發(fā)的企業(yè)級(jí)運(yùn)用與PHP SOAP 擴(kuò)展六年開發(fā)閱歷者談PHP對(duì)于PHP,很多朋友埋怨開展問題,才干問題。還有本人以后的開展及薪水問題。還有一些口吻就是PHP不行,不適宜大型架構(gòu)等等??煜掳嗔?,作為一個(gè)開發(fā)PHP曾經(jīng)6年多了老鳥,在這里隨意說上幾句。希望能對(duì)那些剛剛?cè)腴T的PHPER有些協(xié)助 。首先任何言語的才干關(guān)鍵在于本人的技術(shù)才干。否那么給他一架波音飛機(jī),他不會(huì)開,那它都不如自行車跑的快。作為PHP程序員應(yīng)該從思想上認(rèn)識(shí)到這是值得驕傲的事情。由于他曾經(jīng)進(jìn)入了FREE的領(lǐng)域。從技術(shù)角度講做JAVA程序員也是驕傲的事情;而作ASP呢。假設(shè)也能很好的開發(fā)COM組件也是很強(qiáng)的程序員。其

2、實(shí)并不在于言語,而在于人。PHP是門檻低,但是有幾個(gè)人摸到了它的天花板呢?學(xué)習(xí)PHP根本功很重要。 最好有數(shù)據(jù)構(gòu)造的學(xué)習(xí)閱歷。對(duì)于1,2年的新手來說。在2年內(nèi)必需完全掌握 smarty+pear+adodb+xml+ajax工具類必需熟練掌握 zend studio 的開發(fā)。 數(shù)據(jù)庫必需熟練掌握 mysql & sqlserver操作系統(tǒng)必需對(duì)liunx有一定的了解。并能配置環(huán)境。 對(duì)apache也應(yīng)該買本管理員手冊(cè)好美觀看。以上為2年內(nèi),必需掌握的內(nèi)容第三年,假設(shè)沒有.NET或者JAVA類的開發(fā)閱歷,請(qǐng)需求補(bǔ)補(bǔ)了。由于.NET和JAVA的思想比PHP要成熟的多,同樣學(xué)習(xí)SQLSERVER也是

3、為了提高mysql的運(yùn)用程度。數(shù)據(jù)庫可不是簡(jiǎn)單的建表查詢就可以了。所以我建義第三年的時(shí)候,多補(bǔ)充思想及數(shù)據(jù)庫方面的內(nèi)容。但是這并不意味前2年就不看。我的意思是第三年更趨于此。 由于在這個(gè)時(shí)候,他對(duì)PHP的很多根底部分曾經(jīng)了然于胸了,然后需求一個(gè)整體的提高,而不是很片面的提升。這個(gè)時(shí)候,他就要思索架構(gòu)問題了。第四年,當(dāng)他部署一個(gè)大型工程的能否。負(fù)載及文件分布還有平安,等等部署方面的問題接踵而來。這個(gè)時(shí)候他要去努力了解什么是file server 集群,什么是web server集群 什么是database 集群等等。然后這些對(duì)他編碼又有什么提高的要求等等。第五年。嘗試努力學(xué)習(xí)C及C+這個(gè)時(shí)候他將

4、對(duì)棧還有指針還有內(nèi)存有一個(gè)更深化的了解。PHP企業(yè)級(jí)運(yùn)用的幾個(gè)運(yùn)用CMS內(nèi)容管理系統(tǒng))和BBS論壇中采用PHP開發(fā)的軟件最多。企業(yè)級(jí)運(yùn)用的CMS系統(tǒng)如CMSWare,BBS如Discuz!和 PHPWind,CRM客戶資源管理如C3CRM。 CMSware內(nèi)容管理系統(tǒng)號(hào)稱是最自在的網(wǎng)站運(yùn)用構(gòu)建平臺(tái),能生成靜態(tài)頁面,其網(wǎng)站通行證系統(tǒng)讓網(wǎng)站架構(gòu)者可以自在的擴(kuò)展網(wǎng)站的會(huì)員運(yùn)用方式,全面整合網(wǎng)站上各式各樣的運(yùn)用在如今的WEB效力開發(fā)言語陣營中,ASP、PHP、JSP和ASP.Net最為常見。ASP平安性較差有目共睹,不能跨平臺(tái);ASP.Net、JSP實(shí)施難度大,本錢高,多在大型工程中運(yùn)用,且ASP.N

5、et也不能跨平臺(tái);PHP平安性好,可伸縮性強(qiáng),支持多種數(shù)據(jù)庫,去年前推出的5.0版本,更是大大縮短了工程開發(fā)周期,關(guān)鍵是Linux+Apache+PHP+MySQL這種組合,本錢很低,適宜中小企業(yè)。在國內(nèi),ChinaRen社區(qū)初次在商業(yè)化工程中運(yùn)用PHP這種開發(fā)言語。短短幾年,國內(nèi)PHP運(yùn)用迅速蔓延開來,基于PHP言語的各種WEB運(yùn)用軟件數(shù)量日漸增多。CMS內(nèi)容管理系統(tǒng))和BBS論壇中采用PHP開發(fā)的軟件最多。企業(yè)級(jí)運(yùn)用的CMS系統(tǒng)如CMSWarewwwsware),BBS如Discuz!和PHPWind,CRM客戶資源管理如C3CRMc3crm)。CMSware內(nèi)容管理系統(tǒng)號(hào)稱是最自在的網(wǎng)站

6、運(yùn)用構(gòu)建平臺(tái),能生成靜態(tài)頁面,其網(wǎng)站通行證系統(tǒng)讓網(wǎng)站架構(gòu)者可以自在的擴(kuò)展網(wǎng)站的會(huì)員運(yùn)用方式,全面整合網(wǎng)站上各式各樣的運(yùn)用。提起Discuz!和PHPWind,可謂大名鼎鼎,站長們皆知。Discuz!2006年元旦宣布Discuz!論壇免費(fèi),在沉默了一段時(shí)間之后,PHPWind跟進(jìn),宣布論壇免費(fèi)。C3CRM是一款基于SugarCRM開發(fā)的適宜中國中小企業(yè)運(yùn)用的CRM軟件,開源、免費(fèi)。其功能和綜合性能之高,甚至超越了一些高價(jià)的CRM系統(tǒng)。近日,C3CRM還被選為SugarForge 2006年5月最正確工程。整合、雙贏CMS軟 件開發(fā)企業(yè)傾向于給用戶提供一個(gè)整體處理方案,給用戶提供類似一條龍的網(wǎng)站

7、運(yùn)用相關(guān)產(chǎn)品及配套效力,而且這種效力要根據(jù)用戶需求長期堅(jiān)持著更新與變化。用 戶的需求千變?nèi)f化,除了內(nèi)容管理之外,論壇社區(qū)建立、商城系統(tǒng)和緊跟其后的客戶資源管理等等不是一個(gè)軟件開發(fā)企業(yè)在短時(shí)間之內(nèi)就能開發(fā)出來的,這還沒有把 同類型軟件的競(jìng)爭(zhēng)問題思索進(jìn)去。在這種情況下,除了加大開發(fā)力度,整體提高本人產(chǎn)品的性能之外,整合、與協(xié)作同伴雙贏成為中小軟件開發(fā)企業(yè)自然而然的選擇。與其相順應(yīng),上述的幾家軟件開發(fā) 商從去年開場(chǎng),陸續(xù)改動(dòng)了各自的市場(chǎng)戰(zhàn)略和效力戰(zhàn)略,一方面在各自的領(lǐng)域和市場(chǎng)定位、目的上銳意開辟,另一方面,大家進(jìn)展橫向結(jié)合,從技術(shù)上和市場(chǎng)營銷上 進(jìn)展協(xié)作。進(jìn)入2006年,這種協(xié)作活動(dòng)更為明顯。Sho

8、pEx 在網(wǎng)上商店系統(tǒng)領(lǐng)域一枝獨(dú)秀,在整合與協(xié)作中也表現(xiàn)得也最為活潑。除了捆綁數(shù)十個(gè)支付網(wǎng)關(guān)之外,在去年,就與Discuz!論壇整合,二者無縫鏈接。2006年伊始,與CMS和CRM等相關(guān)廠商進(jìn)展協(xié)作也列到日程上來。據(jù)悉,CMSWare將 在現(xiàn)有產(chǎn)品的根底上大量集中改造易用性,推出一款新產(chǎn)品,其面對(duì)的對(duì)象是幾乎沒有技術(shù)才干而且靈敏自定義要求不很高的的中小企業(yè)或個(gè)人用戶。另外在今年晚 些時(shí)候,將發(fā)布一款動(dòng)態(tài)網(wǎng)站運(yùn)用開發(fā)平臺(tái)產(chǎn)品,目前名字尚未定下來,而這個(gè)產(chǎn)品和效力根本上是提供應(yīng)對(duì)網(wǎng)站的互動(dòng)性有要求的專業(yè)行業(yè)網(wǎng)站用戶或綜合信息的 社區(qū)性網(wǎng)站用戶。CMSWare也將在近期發(fā)布針對(duì)社區(qū)或?qū)I(yè)站點(diǎn)的企業(yè)級(jí)

9、BLOG。CMSWare產(chǎn)品擔(dān)任人對(duì)記者表示,CMSWare的通行證技術(shù)將全面支持VBB、DZ、ShopEx這些成熟的產(chǎn)品。在ShopEx宣布免費(fèi)兩天前的記者吹風(fēng)會(huì)上,記者也看到了C3CRM工程擔(dān)任人。效力是軟件真正的價(jià)值回到開頭的話題,雖然有分析人士以為,ShopEx免費(fèi)是為了提高其市場(chǎng)占有率,但是一個(gè)企業(yè),特別是軟件企業(yè),假設(shè)沒有“家底,是開不起玩笑的。ShopEx老總裴大鵬對(duì)記者說,ShopEx今后將走技術(shù)效力和增值效力的道路,對(duì)情愿購買技術(shù)效力的用戶按年收取效力費(fèi)。做出這個(gè)決議,是經(jīng)過沉思熟慮的。在國內(nèi)中同類軟件,ShopEx 幾乎沒有真正意義上的競(jìng)爭(zhēng)對(duì)手,雖然產(chǎn)品不能滿足100%用戶

10、的需求,但是ShopEx的功能、用戶界面曾經(jīng)成了同類軟件模擬的對(duì)象、現(xiàn)實(shí)上的標(biāo)桿。由于ShopEx的用戶都是在這個(gè)平臺(tái)上進(jìn)展商業(yè)貿(mào)易,所以,多數(shù)用戶贊成免費(fèi),反對(duì)開源:商業(yè)用途軟件的運(yùn)用者更注重平安性,加上經(jīng)過編譯的代碼運(yùn)轉(zhuǎn)效率更高。能讓商業(yè)用戶真正放心的不是軟件本身,而是開發(fā)軟件的企業(yè)。沒有一個(gè)團(tuán)隊(duì)長期、穩(wěn)定地提供技術(shù)效力的軟件很快就會(huì)退出市場(chǎng)和運(yùn)用,被同類軟件所替代。軟件曾經(jīng)從銷售答應(yīng)證的世代進(jìn)入出賣效力的世代。所以,效力是軟件真正的價(jià)值。實(shí)踐上,用戶購買軟件,真正購買的是軟件背后的效力。軟件免費(fèi),不是說效力免費(fèi),國內(nèi)用戶軟件消費(fèi)心思尚未成熟,在國外,這種方式早就深化人心。假設(shè)說由于存在競(jìng)

11、爭(zhēng),Discuz!等論壇免費(fèi),在國內(nèi)WEB軟件中是個(gè)別景象,但是ShopEx宣布免費(fèi),闡明國內(nèi)這個(gè)行業(yè)曾經(jīng)開場(chǎng)一場(chǎng)變革,WEB運(yùn)用軟件市場(chǎng)逐漸成熟起來,以此為標(biāo)志,勢(shì)必引爆整個(gè)軟件開發(fā)行業(yè)。從做工程開場(chǎng)積累資金,再做產(chǎn)品,以工程養(yǎng)產(chǎn)品,產(chǎn)品成熟之后,市場(chǎng)報(bào)答要比單做工程更高。國內(nèi)的PHP軟件開發(fā)企業(yè)的開展根本上走的是這條道路。隨著產(chǎn)品的成熟,培育用戶群,當(dāng)用戶群這個(gè)基數(shù)越多,想象的空間也越大。PHP SOAP 擴(kuò)展SOAP 的全稱為簡(jiǎn)單對(duì)象訪問協(xié)議 (Simple Object Access Protocol)。它是一種基于 XML 的,可擴(kuò)展的通訊協(xié)議。SOAP 提供了一種規(guī)范,使得運(yùn)轉(zhuǎn)在不

12、同平臺(tái)上并運(yùn)用不同的編程言語編寫的運(yùn)用程序可以相互進(jìn)展通訊。SOAP 的可擴(kuò)展性和平臺(tái)無關(guān)性使得它被廣泛用作 Web 效力的通訊協(xié)議。由于 Java 言語提供了對(duì) SOAP 的良好支持,通?;?Web 效力的運(yùn)用程序運(yùn)用 Java 言語編寫。對(duì)于寬廣的 PHP 程序員來說,能夠會(huì)有一點(diǎn)小小的不滿 PHP 的較早版本根本沒有對(duì) SOAP 的直接支持,只能經(jīng)過 PEAR(the PHP Extension and Application Repository) 中的 SOAP 庫或者第三方產(chǎn)品 NuSOAP 來開發(fā) Web 效力。不過最近的版本曾經(jīng)改動(dòng)了這一情況。自 PHP 5 開場(chǎng)新增了內(nèi)置的

13、 SOAP 擴(kuò)展 (ext/soap),從此我們不需求下載額外的擴(kuò)展庫或是代碼包來開發(fā)基于 SOAP 的運(yùn)用程序了。接下來讓我們來看看 SOAP 擴(kuò)展中都有哪些內(nèi)容。PHP 5 中的 SOAP 擴(kuò)展 (ext/soap) PHP 5 最早發(fā)布的版本 5.0.0 中就曾經(jīng)提供了 SOAP 擴(kuò)展,不過當(dāng)時(shí)的 PHP 手冊(cè)中聲明這個(gè)擴(kuò)展是實(shí)驗(yàn)性 (experimental) 的。實(shí)踐上當(dāng)時(shí)的版本曾經(jīng)實(shí)現(xiàn)了比較完善的功能,也沒有必要為此而擔(dān)憂。目前這個(gè)擴(kuò)展還在不斷地完善,早期版本中的大部分 bug 都曾經(jīng)得到了修正,目前最新的版本 (5.3.0) 中曾經(jīng)提供了比較完好的對(duì) SOAP 的支持,而且我們有

14、理由置信,以后的版本還會(huì)更好。 SOAP 擴(kuò)展庫構(gòu)造 ext/soap 中包括六個(gè)預(yù)定義的類,經(jīng)過這些類,我們可以創(chuàng)建 Web 效力端 (SoapServer 類 ),客戶端 (SoapClient 類 ),處置 SOAP 懇求和應(yīng)對(duì) (SoapHeader, SoapParam, SoapVar 類 ),診斷錯(cuò)誤 (SoapFault 類 )。這些類之間的聯(lián)絡(luò)如圖 1 所示:圖 1. SOAP 擴(kuò)展的構(gòu)造 SOAP 效力類 SoapServer SoapServer 類用來開發(fā) Web 效力端運(yùn)用程序。這個(gè)類中包含創(chuàng)建,設(shè)置和支配 Web 效力的函數(shù)。有兩種方式可以向 Web 效力中添加操作

15、 (Operation)。一種方式是直接添加已定義的函數(shù),另一種方式是添加已定義好的類,從而將該類的公有成員函數(shù)添加到 Web 效力中。另一個(gè)需求闡明的特性是,PHP 支持兩種 Web 效力的方式:WSDL 方式和 non-WSDL 方式,為了便于了解,我們首先從 Web 效力的兩種實(shí)現(xiàn)方式開場(chǎng)說起。PHP 中 Web 效力的兩種方式:WSDL 方式和 non-WSDL 方式對(duì)于 Web 效力來說,主要有兩種實(shí)現(xiàn)方式 契約先行 (Contract First) 方式和代碼先行 (Code Fist) 方式。契約先行方式的實(shí)現(xiàn)中,首要任務(wù)是定義針對(duì)這個(gè) Web 效力的借口的 WSDL(Web S

16、ervices Description Language,Web 效力描畫言語 ) 文件。WSDL 文件中描畫了 Web 效力的位置,可提供的操作集,以及其他一些屬性。WSDL 文件也就是 Web 效力的“契約?!捌跫s訂立之后,再據(jù)此進(jìn)展效力器端和客戶端的運(yùn)用程序開發(fā)。這種方式對(duì)應(yīng)上節(jié)所說的 WSDL 方式。我們后文中引見的例子就是運(yùn)用這一方式實(shí)現(xiàn)的。 與契約先行方式不同,代碼先行方式中,第一步任務(wù)是實(shí)現(xiàn) Web 效力端,然后根據(jù)效力端的實(shí)現(xiàn),用某種方法自動(dòng)生成或手工編寫生成 WSDL 文件。但是由于 PHP 本身并沒有提供從 Web 效力實(shí)現(xiàn)代碼中生成 WSDL 文件的方法,因此就要以 no

17、n-WSDL 方式銜接效力端,即不經(jīng)過 WSDL 文件創(chuàng)建 SoapServer 和 SoapClient 例如,而是直接向構(gòu)造函數(shù)傳送必要的參數(shù)。當(dāng)然,代碼先行方式也有其他的處理方法,一些集成的 PHP 開發(fā)工具如 Zend Studio就提供了根據(jù) Web 效力實(shí)現(xiàn)代碼生成 WSDL 文件的功能。 在ShopEx宣布免費(fèi)兩天前的記者吹風(fēng)會(huì)上,記者也看到了C3CRM工程擔(dān)任人。SOAP 客戶端類 SoapClientSOAP 客戶端類 SoapClient 用于開發(fā) Web 效力的客戶端程序??捎玫某蓡T函數(shù)主要有創(chuàng)建客戶端實(shí)例,調(diào)用可用操作,查詢可用操作和數(shù)據(jù)類型等。除此之外還包括了可用于程序調(diào)試的函數(shù) 獲取上次懇求和應(yīng)對(duì)的 SOAP 數(shù)據(jù)。SOAP 參數(shù)類 SoapHeader, SoapParam, SoapVar SoapParam 和 SoapVar 主要用來封裝用于放入 SOAP 懇求中的數(shù)據(jù),他們主要在 non-WSDL 方式下運(yùn)用。現(xiàn)實(shí)上,在 WSDL 方式下,SOAP 懇求的參數(shù)可以經(jīng)過數(shù)組方式包裝,SOAP 擴(kuò)展會(huì)根據(jù) WSDL 文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論