有没有实现OData协议的PHP框架,可以是原生的或通过扩展实现? 我需要在客户端使用breezejs,希望不必自己实现所有OData的服务器端工作。 如果没有这样的东西,是否有breezejs的替代品? jaydata不是替代品,因为它实际上也需要服务器端实现OData协议,所以它们太相似了。 Rest服务(如angularjs中的restangular)也不是替代品(至少对我来说不是)。它们只提供了breezejs或jaydata的一部分服务。例如,它们不提供缓存数据、更改跟踪或复杂的丰富查询选项。 有什么想法吗? 谢谢
是的 - 有一个OData Producer Library for PHP,可以在github上获取。 这可能既多于你所需,也可能少于你所需。 Breeze客户端基本上需要从服务器获取三件事: 描述对象模型的元数据(可能是手动编写的)。 OData的元数据可能不足,因为它有时会省略外键。 处理保存更改的方法(我认为PHP的OData生产者没有实现此功能)。 响应应用程序所需的查询的方法。 您不一定需要完整的OData实现。请查看breeze.server.php;这可能是您所需的。 编辑 - breeze.server.php 实际上使用了OData Producer Library。