任何PHP框架都实现了ODATA协议?

时间:2014-06-10 22:17:51

标签: php laravel odata breeze jaydata

是否有任何php框架实现odata协议,原生或扩展?

我需要在客户端上使用breezejs,我希望我不必自己实现odata的所有服务器端工作。

如果没有这样的话,breezejs还有其他选择吗?

jaydata不是替代方案,因为实际上它还要求服务器端实现odata协议,因此它们太相似了。

休息服务(如angularjs中的restangular)也不是替代品(至少对我来说不是)。它们只提供breezejs或jaydata的一部分服务。例如。它们不提供缓存数据,更改跟踪或复杂的丰富查询选项。

任何想法?

谢谢

1 个答案:

答案 0 :(得分:2)

是的 - OData Producer Library for PHP上有一个github

这可能比你需要的要多得多。 Breeze客户端基本上需要服务器上的三件事:

  1. 描述对象模型的元数据(可能是written by hand)。 OData的元数据可能不合适,因为它有时会省略外键。
  2. 处理保存更改的方法(我不认为用于PHP的OData Producer实现了这一点)。
  3. 一种响应应用程序所需查询的方法。
  4. 您不一定需要完整的OData实现。看看breeze.server.php;它可能就是你所需要的。

    编辑 - breeze.server.php实际上使用OData Producer Library