什麼?在SAP中國研究院裏還須要會PHP開發?

請原諒Jerry這篇文章的題目有「標題黨」的嫌疑。php

沒錯,至少SAP成都研究院的部分團隊如此,好比Jerry目前就任的SAP成都研究院數字創新空間。git

以前Jerry的文章, 曾經提到SAP Kyma(SAP Extension Factory on SAP Cloud Platform, SAP雲平臺擴展工廠),是SAP C/4HANA極爲重要的擴展工具。程序員

Jerry最近在嘗試一個基於Kyma的POC。github

一個旅行達人伊森,每遊覽一個城市後喜歡寫一些圖文並茂的博客,並上傳到社交媒體平臺上。伊森同時又是一個社交媒體達人,擁有Twitter,Facebook,Instagram,YouTube等衆多平臺帳號。伊森不得不把同一篇博客一次又一次地手動搬運到不一樣的平臺上。終於有一天,伊森沒法忍受這種無聊透頂的體力活了,找到Jerry尋求幫助。編程

Jerry給出了以下的解決方案:伊森之後只在一個博客系統上寫文章,那就是基於PHP實現的WordPress系統。而後Jerry會把WordPress同Kyma鏈接起來,使得伊森在WordPress上發表的每一篇文章,都能經過Kyma自動同步到其餘社交媒體平臺上。服務器

具體的技術實現,就是用PHP對WordPress作一些擴展,讓WordPress可以同Kyma的Application Connector鏈接起來。這樣每次WordPress上有"Post created(文章建立成功)"的事件拋出後, Kyma都可以監聽到這個事件。而後Jerry在Kyma上編寫一段代碼,做爲這個事件的處理函數,分別調用各大社交媒體平臺的文章建立API,便可完成博客同步的任務。php7

今後伊森不再用作那些浪費時間的體力活了,伊森很滿意,但Jerry卻有一些開發任務要作。app

由於涉及到WordPress的加強,因此須要在本地搭一個WordPress的開發環境出來。函數

這使得Jerry從2004年大學本科開始正式編程以來,第一次有機會在項目中用到PHP,而提到「PHP是世界上最好的語言」這個梗,程序員們總忍不住會心一笑。工具

先看下WordPress加強以後的效果。在WordPress設置頁面裏,多出來一個叫作Kyma Connector的配置選項,裏面能夠定義同Kyma實例的鏈接細節。

Jerry後續會詳細介紹這個經過Kyma實現的社交媒體博客同步方案的技術實現,本文只是記錄Jerry在本地搭建WordPress在Eclipse中的單步調試環境的步驟——單步調試對於應用開發的重要性,每位開發人員都深有體會。對此不感興趣的朋友們能夠忽略。

首先安裝WampServer集成運行環境(簡稱WAMP),而後把github開源的WordPress源代碼拷貝到WAMP的Apache Web服務器對應的www文件夾下:

而後用Eclipse的Import->General->Existing Projects into Workspace:

注意導入時,不要選擇"Copy projects into workspace":

在Eclipse裏新建一個PHP執行環境,Executable path和PHP ini指向WAMP裏PHP文件夾裏對應的文件:

Debugger選擇成XDebug:

在php.ini裏維護對應的xdebug設置:

[xdebug]

zend_extension = "C:/MyApp/wamp20190709/bin/php/php7.0.10/ext/php_xdebug-2.6.1-7.0-vc14.dll"

xdebug.remote_enable = On

;啓用性能檢測分析

xdebug.profiler_enable = On

;啓用代碼自動跟蹤

xdebug.auto_trace=On

xdebug.profiler_enable_trigger = On

xdebug.profiler_output_name = cachegrind.out.%t.%p

;指定性能分析文件的存放目錄

xdebug.profiler_output_dir ="C:/MyApp/wamp20190709/tmp"

xdebug.show_local_vars=0

;配置端口和監聽的域名

xdebug.remote_port=9000

xdebug.remote_host="localhost"

Eclipse裏新建一個PHP built-in server,Runtime Environment選擇成WAMP提供的PHP運行環境,端口改爲和WAMP裏Apache Web服務器監聽的端口號一致:

一切就緒以後,Debug As->Debug on Server:

彈出PHP Debug的對話框,固然是選擇Yes了:

斷點觸發了。

Happy Debugging!

相關文章
相關標籤/搜索