thecodingmachine / graphqlite-misc-types
A collection of non-standard GraphQL types to be used with GraphQLite.
Installs: 5 552
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 9
Forks: 5
Open Issues: 7
Requires
- php: >=7.1
- thecodingmachine/graphqlite: ~4.0.0
- webonyx/graphql-php: ^0.13.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpstan/phpstan: ^0.12.14
- phpunit/phpunit: ^8.0.0
- symfony/cache: ^4.2.7
This package is auto-updated.
Last update: 2024-11-29 05:56:58 UTC
README
GraphQLite miscellaneous types
This package is an add-on to the GraphQLite PHP library. It contains a set of GraphQL scalar types that can be added to GraphQLite.
Install
$ composer require thecodingmachine/graphqlite-misc-types
"Any" scalar type
This types adds support for a "AnyScalar" type that can be any of "string", "int", "float" or "bool".
Usage
/** * @Query() * @param scalar $scalar * @return scalar */ public function echoScalar($scalar) { return $scalar; }
Use the "scalar" type-hint in the DocBlock to cast a value to "AnyScalar".
Registering AnyScalar
Using the SchemaFactory
If you are using the SchemaFactory
to initialize GraphQLite, use this code to add support for AnyScalar
:
$schemaFactory->addRootTypeMapper(new \TheCodingMachine\GraphQLite\Types\AnyScalar\AnyScalarTypeMapper());
Using the Symfony bundle
If you are using the Symfony bundle to initialize GraphQLite, register the AnyScalarTypeMapper
as a service:
# config/services.yaml services: TheCodingMachine\GraphQLite\Types\AnyScalar\AnyScalarTypeMapper: tags: ['graphql.root_type_mapper']