nordsoftware/lumen-contentful

此包已被弃用且不再维护。没有建议的替代包。

Contentful 的 Lumen 服务提供者

4.2.0 2020-09-10 13:43 UTC

This package is auto-updated.

Last update: 2023-03-05 11:35:37 UTC


README

Test Latest Stable Version License

这是一个 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