1. 程式人生 > >(五)中期總結——所做與所得

(五)中期總結——所做與所得

首先感謝陳嶺導師和王工的悉心指導,為我從糾結的英文資料中指出一條明路,並耐心的幫助我進行初步的除錯

為期一個月的前期專案中,主要是對OData是什麼,OData對PHP以什麼形式進行支援,如何利用OData Producer for PHP將資料庫中的資料暴露出來,進行了探索與實踐

一、學習與探索

     專案開始就首先查詢合適的資料,結果發現OData的中文資料實在不多,又去翻英文資料,終於對OData有了初步的瞭解,但是所涉及應用的基本都是.Net框架,PHP的並不多,之後去找OData與PHP發現中文資料基本沒有,還是谷歌英文資料,按提案中給的專案地址搜尋OData SDK for PHP有關的內容,瞭解到這個庫是用來生成一個OData的消費端,即用來消費以.Net框架暴露出的資料,而我所需要的是用PHP將資料暴露出來,所以這並不是我所需要的。

    在OData SDK for PHP之外還有一個庫即OData Producer for PHP,便又開始了大量英文資料的閱讀,幸好之前參加數學建模美賽時候得到過鍛鍊,從長篇的英文資料中提取我所需要東西的能力還是不錯的。

   在確定使用OData Producer for PHP後,便著手研究有關的文件,它所給的文件還是比較詳細的,說明了每個類的作用並給了程式碼示例,於是變著手進行實踐。

二、實踐與除錯

   按照提供的文件進行程式碼的改寫,改寫了主要的幾個類,IDataServiceMetaDataProvider,IDataServiceQuery Provider,IDataServiceQueryProvider2,IServiceProvider ,

在進行除錯的時候發現提示沒有基類的問題,在導師的指導下終於成功的將這個庫新增進了PHP,導師的指導為我開闊了思路,讓我首先通過WordPress示例進行測試,將這個測試成功說明環境配置沒有問題。進一步的測試則是發現程式碼中的問題,還是會有一些小錯誤出現,看來自己在進行具體實現的時候還應該更加細心,不過終於是調試出了初步的結果,能夠將SugarCRM資料庫中的資料以OData的方式暴露出來。

三、下一步計劃

   下一步則是完善查詢的功能,擴充套件查詢的關鍵字,使非主屬性頁可以作為查詢的關鍵字。然後撰寫相關的開發文件,將具體的環境部署,程式碼改寫呈現出來。OData暴露資料的形式是XML和Json,所以我覺得還有更進一步開發的空間,以這兩個格式顯示出來的資料具有相當高的可讀性,所以我覺得這個資料服務的可利用性很高,是一個很有意義的資料介面,可以進一步拓展。