nordsoftware / lumen-contentful
此包已被弃用且不再维护。没有建议的替代包。
Contentful 的 Lumen 服务提供者
4.2.0
2020-09-10 13:43 UTC
Requires
- php: >= 7.0
- contentful/contentful: ^4.1
- illuminate/support: ^5.0|^6.0
Requires (Dev)
- laravel/lumen-framework: ^5.4|^6.0
- phpunit/phpunit: ^6.1
README
这是一个 Contentful PHP SDK 的基本 Lumen 服务提供者。此库的 1.x 版本与 SDK 的 2.x 版本兼容,而此库的 2.x 版本与 SDK 的 3.x 版本兼容。从版本 4.x 开始,库版本遵循 SDK 版本,因此此库的 4.x 版本与 SDK 的 4.x 版本兼容。
要求
- PHP >= 7.0
- Lumen 5.x
安装
安装库
composer require nordsoftware/lumen-contentful
注册服务提供者
$app->register(Nord\Lumen\Contentful\ContentfulServiceProvider::class);
最后,将 config/contentful.php
复制到您的应用程序的 config/
目录,然后在您的 .env
文件中定义环境变量。某些更复杂的选择无法通过配置文件进行配置,请参阅使用部分获取更多信息。
使用方法
将 Nord\Lumen\Contentful\ContentfulServiceContract
注入到您的类中,然后您可以通过使用 getClient()
方法访问 Contentful 客户端
<?php use Nord\Lumen\Contentful\ContentfulServiceContract; class TestService { public function __construct(ContentfulServiceContract $contentfulService) { $client = $contentfulService->getClient(); } }
高级使用
Contentful SDK 客户端接受一个 ClientOption
参数,该参数控制各种行为,例如使用哪个 API、缓存等。如果您需要偏离默认选项,您将需要扩展 ContentfulServiceProvider
并重写 createClientOptions
方法。请确保还注册了您自定义的服务提供者,而不是库中的服务提供者。
如果您需要使用完全自定义的客户端,则重写 createClient
。