ognestraz / odata-lumen
从lumen框架暴露Odata服务
v0.2.4
2016-12-27 06:29 UTC
Requires
- php: >=5.6.4
- algo-web/podata: dev-master
- doctrine/dbal: ^2.5
- laravel/framework: >=5.1
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 4.8.*
- satooshi/php-coveralls: dev-master
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 - 如果缓存,保留缓存元数据的时间长度(以分钟为单位)