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

Ala*_*med 6 php odata laravel jaydata breeze

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

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

如果没有这样的东西,有没有替代breezejs?

jaydata不是另类,因为实际上它还需要服务器端实现odata协议,因此它们太相似了.

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

有任何想法吗?

谢谢

Ste*_*itt 4

是的 - github上有一个适用于 PHP 的 OData Producer 库。

这可能比您需要的多,也可能比您需要的少。Breeze 客户端基本上需要服务器提供三件事:

  1. 描述对象模型的元数据(可以手写)。OData 的元数据可能不够充分,因为它有时会忽略外键。
  2. 一种处理保存更改的方法(我不认为 PHP 的 OData Producer 实现了这一点)。
  3. 一种响应应用程序所需查询的方法。

您不一定需要完整的 OData 实现。查看breeze.server.php;这可能就是你所需要的。

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

  • PHP 的 OData Producer Library 目前仅支持读取请求。我们尝试通过写入部分来增强它,但没有成功。现在我们最终使用nodejs + jaydataserver作为服务器部分。 (3认同)
  • 来自数据生产者库的 Github 存储库:**OData 生产者支持协议版本 2.0** 中指定的所有只读操作。因此,如果您想使用 Odata v4 和/或还需要写访问权限,那么您就完蛋了。 (2认同)