odder / lighthouse-scalars
为使用 https://github.com/webonyx/graphql-php 准备的一组自定义标量类型
0.1.3
2024-03-10 19:32 UTC
Requires
- php: ^8.0
- ezyang/htmlpurifier: ^4.17
- nesbot/carbon: ^3.0
- p3k/emoji-detector: ^1.0
- webonyx/graphql-php: ^15
Requires (Dev)
- pestphp/pest: ^1.23
README
此包为 webonyx/graphql-php 库提供一组自定义标量,该库是 Lighthouse 的底层实现,Lighthouse 是一个流行的 GraphQL 服务器 PHP 版本。
支持的标量
以下标量受支持
😍😍😍
Emoji
- 查看 Emoji
数字
本地化
CurrencyCode
- 查看 ISO 4217 alpha-3CountryCode
- 查看 ISO 3166-1 alpha-2Email
- 查看 RFC 5322LanguageCode
- 查看 ISO 639-1Locale
- 简单的区域字符串。查看 Locale (en
,en-US
,en-GB
,fr
,fr-FR
,fr-CA
, 等.)
地理
Latitude
- 扩展 GeoCoordinate。查看 纬度Longitude
- 扩展 GeoCoordinate。查看 经度GeoCoordinate
- 查看 地理坐标系统CountryCode
- 查看 ISO 3166-1 alpha-2
互联网
标记
JSON
- 查看 JSONHTML
- 使用 HTML Purifier 进行清理以防止 XSS 攻击。查看 HTMLMarkdown
- 查看 Markdown
安装
您可以通过 composer 安装此包
composer require odder/lighthouse-scalars
使用
使用 Lighthouse
您可以通过在服务提供者中的 TypeRegistry
中注册来选择您想要的标量。例如,您可以在 AppServiceProvider
中注册 PositiveFloat
和 Emoji
标量
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联系,而不是使用问题跟踪器。