ognestraz/odata-lumen

从lumen框架暴露Odata服务

v0.2.4 2016-12-27 06:29 UTC

This package is auto-updated.

Last update: 2024-09-18 19:02:04 UTC


README

Composer包,为Lumen提供Odata功能以安装和运行

composer require realpage/odata-lumen

编辑bootstrap/app.php并在提供者部分添加以下内容

$app->register(RealPage\OData\Providers\MetadataProvider::class);
$app->register(RealPage\OData\Providers\QueryProvider::class);

然后,将特性添加到您想要暴露的模型中。

    use RealPage\OData\Models\MetadataTrait;

-- 已知限制 --

  • 不能在不同命名空间中暴露具有相同类名的两个模型 - 尝试同时暴露App\Foo\Model和App\Bar\Model将引发异常,抱怨资源集已被添加。
  • 可以通过为冲突模型之一设置自定义端点名称来解决这个问题。

-- 配置选项 --

  • APP_METADATA_CACHING - 是否启用模型元数据缓存
  • APP_METADATA_CACHE_DURATION - 如果缓存,保留缓存元数据的时间长度(以分钟为单位)