PHP Class GraphQL\Type\Definition\ObjectType
Almost all of the GraphQL types you define will be object types. Object types
have a name, but most importantly describe their fields.
Example:
var AddressType = new GraphQLObjectType({
name: 'Address',
fields: {
street: { type: GraphQLString },
number: { type: GraphQLInt },
formatted: {
type: GraphQLString,
resolve(obj) {
return obj.number + ' ' + obj.street
}
}
}
});
When two types need to refer to each other, or a type needs to refer to
itself in a field, you can use a function expression (aka a closure or a
thunk) to supply the fields lazily.
Example:
var PersonType = new GraphQLObjectType({
name: 'Person',
fields: () => ({
name: { type: GraphQLString },
bestFriend: { type: PersonType },
})
});
Show file
Open project: webonyx/graphql-php
Class Usage Examples
Public Properties
Public Methods
Method Details
__construct()
public method
getFields()
public method
public getFields ( ) : FieldDefinition[] |
return |
FieldDefinition[] |
|
getInterfaces()
public method
public getInterfaces ( ) : InterfaceType[] |
return |
InterfaceType[] |
|
implementsInterface()
public method
Property Details
Keeping reference of config for late bindings and custom app-level metadata
public array $config |
return |
array |
|
$resolveFieldFn public property
public callable $resolveFieldFn |
return |
callable |
|