本文主要是介绍(五)中期总结——所做与所得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先感谢陈岭导师和王工的悉心指导,为我从纠结的英文资料中指出一条明路,并耐心的帮助我进行初步的调试
为期一个月的前期项目中,主要是对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,所以我觉得还有更进一步开发的空间,以这两个格式显示出来的数据具有相当高的可读性,所以我觉得这个数据服务的可利用性很高,是一个很有意义的数据接口,可以进一步拓展。
这篇关于(五)中期总结——所做与所得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!