odder/lighthouse-scalars

为使用 https://github.com/webonyx/graphql-php 准备的一组自定义标量类型

0.1.3 2024-03-10 19:32 UTC

This package is auto-updated.

Last update: 2024-09-10 20:39:56 UTC


README

Latest Version on Packagist Tests Coverage PHP version webonyx/graphql-php Total Downloads License

此包为 webonyx/graphql-php 库提供一组自定义标量,该库是 Lighthouse 的底层实现,Lighthouse 是一个流行的 GraphQL 服务器 PHP 版本。

支持的标量

以下标量受支持

😍😍😍

数字

本地化

地理

互联网

标记

安装

您可以通过 composer 安装此包

composer require odder/lighthouse-scalars

使用

使用 Lighthouse

您可以通过在服务提供者中的 TypeRegistry 中注册来选择您想要的标量。例如,您可以在 AppServiceProvider 中注册 PositiveFloatEmoji 标量

use Odder\LighthouseScalars\Scalars;
use Nuwave\Lighthouse\Schema\TypeRegistry;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        ...
    }

    public function register(TypeRegistry $typeRegistry)
    {
        $typeRegistry->register(Scalars::PositiveFloat);
        $typeRegistry->register(Scalars::Emoji);
    }
}

在您在 TypeRegistry 中注册了所需的 Scalars 之后,您可以在您的模式中使用它们

type Query {
  mood: Emoji!
  naturalNumber: PositiveFloat!
}

测试

此软件包包含每个 Scalars 的测试集。要运行测试,请使用以下命令

composer test

文档

有关如何使用每个 Scalars 的更多信息,请参阅文档

贡献

欢迎贡献!请阅读CONTRIBUTING.md以获取有关如何为此项目做出贡献的详细信息。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件

致谢

安全

如果您发现任何与安全相关的问题,请通过电子邮件hi@odder.dev联系,而不是使用问题跟踪器。