PHP Package: webonyx/graphql-php
GraphQL-PHP is a versatile PHP library for implementing GraphQL servers effortlessly.
Current Version: 15.19.1
Last Updated: 2024-12-19
PHP Requirement: ^7.4 || ^8
Dependencies:
webonyx/graphql-php-client
webonyx/graphql-php-client
⚠️ To ensure full functionality, the above dependencies might be required.
Package Description
GraphQL-PHP is a feature-rich PHP library that simplifies the process of building GraphQL servers. It provides a wide range of tools and features to streamline the implementation of GraphQL in PHP projects. With GraphQL-PHP, developers can create efficient and robust GraphQL APIs, handle complex data fetching requirements, and enhance overall server performance.
Classes:
- GraphQL\Validator\QueryValidationContext
- GraphQL\Validator\DocumentValidator
- GraphQL\Validator\Rules\KnownTypeNames
- GraphQL\Validator\Rules\NoUnusedFragments
- GraphQL\Validator\Rules\SingleFieldSubscription
- GraphQL\Validator\Rules\UniqueArgumentNames
- GraphQL\Validator\Rules\FieldsOnCorrectType
- GraphQL\Validator\Rules\UniqueOperationNames
- GraphQL\Validator\Rules\UniqueVariableNames
- GraphQL\Validator\Rules\NoUnusedVariables
- GraphQL\Validator\Rules\ValuesOfCorrectType
- GraphQL\Validator\Rules\LoneAnonymousOperation
- GraphQL\Validator\Rules\KnownArgumentNamesOnDirectives
- GraphQL\Validator\Rules\CustomValidationRule
- GraphQL\Validator\Rules\UniqueDirectiveNames
- GraphQL\Validator\Rules\UniqueEnumValueNames
- GraphQL\Validator\Rules\UniqueOperationTypes
- GraphQL\Validator\Rules\LoneSchemaDefinition
- GraphQL\Validator\Rules\UniqueDirectivesPerLocation
- GraphQL\Validator\Rules\FragmentsOnCompositeTypes
- GraphQL\Validator\Rules\UniqueFragmentNames
- GraphQL\Validator\Rules\VariablesAreInputTypes
- GraphQL\Validator\Rules\UniqueTypeNames
- GraphQL\Validator\Rules\DisableIntrospection
- GraphQL\Validator\Rules\UniqueFieldDefinitionNames
- GraphQL\Validator\Rules\UniqueInputFieldNames
- GraphQL\Validator\Rules\NoFragmentCycles
- GraphQL\Validator\Rules\PossibleFragmentSpreads
- GraphQL\Validator\Rules\NoUndefinedVariables
- GraphQL\Validator\Rules\QuerySecurityRule
- GraphQL\Validator\Rules\OverlappingFieldsCanBeMerged
- GraphQL\Validator\Rules\PossibleTypeExtensions
- GraphQL\Validator\Rules\QueryComplexity
- GraphQL\Validator\Rules\ProvidedRequiredArguments
- GraphQL\Validator\Rules\ExecutableDefinitions
- GraphQL\Validator\Rules\KnownFragmentNames
- GraphQL\Validator\Rules\ScalarLeafs
- GraphQL\Validator\Rules\KnownDirectives
- GraphQL\Validator\Rules\KnownArgumentNames
- GraphQL\Validator\Rules\VariablesInAllowedPosition
- GraphQL\Validator\Rules\UniqueArgumentDefinitionNames
- GraphQL\Validator\Rules\ProvidedRequiredArgumentsOnDirectives
- GraphQL\Validator\Rules\QueryDepth
- GraphQL\Validator\Rules\ValidationRule
- GraphQL\Validator\ValidationContext
- GraphQL\Validator\SDLValidationContext
- GraphQL\Language\Lexer
- GraphQL\Language\Token
- GraphQL\Language\Source
- GraphQL\Language\Printer
- GraphQL\Language\Visitor
- GraphQL\Language\VisitorStop
- GraphQL\Language\VisitorOperation
- GraphQL\Language\Parser
- GraphQL\Language\VisitorRemoveNode
- GraphQL\Language\VisitorSkipNode
- GraphQL\Language\SourceLocation
- GraphQL\Language\AST\NameNode
- GraphQL\Language\AST\ObjectValueNode
- GraphQL\Language\AST\VariableDefinitionNode
- GraphQL\Language\AST\FragmentDefinitionNode
- GraphQL\Language\AST\ExecutableDefinitionNode
- GraphQL\Language\AST\SchemaExtensionNode
- GraphQL\Language\AST\TypeDefinitionNode
- GraphQL\Language\AST\NodeKind
- GraphQL\Language\AST\TypeSystemExtensionNode
- GraphQL\Language\AST\NamedTypeNode
- GraphQL\Language\AST\ObjectFieldNode
- GraphQL\Language\AST\BooleanValueNode
- GraphQL\Language\AST\OperationDefinitionNode
- GraphQL\Language\AST\UnionTypeExtensionNode
- GraphQL\Language\AST\EnumValueDefinitionNode
- GraphQL\Language\AST\ObjectTypeDefinitionNode
- GraphQL\Language\AST\TypeSystemDefinitionNode
- GraphQL\Language\AST\DocumentNode
- GraphQL\Language\AST\Location
- GraphQL\Language\AST\DirectiveNode
- GraphQL\Language\AST\NullValueNode
- GraphQL\Language\AST\InputObjectTypeExtensionNode
- GraphQL\Language\AST\TypeExtensionNode
- GraphQL\Language\AST\HasSelectionSet
- GraphQL\Language\AST\UnionTypeDefinitionNode
- GraphQL\Language\AST\NodeList
- GraphQL\Language\AST\ScalarTypeExtensionNode
- GraphQL\Language\AST\FloatValueNode
- GraphQL\Language\AST\NonNullTypeNode
- GraphQL\Language\AST\SelectionNode
- GraphQL\Language\AST\DirectiveDefinitionNode
- GraphQL\Language\AST\Node
- GraphQL\Language\AST\StringValueNode
- GraphQL\Language\AST\ListValueNode
- GraphQL\Language\AST\EnumTypeDefinitionNode
- GraphQL\Language\AST\FieldDefinitionNode
- GraphQL\Language\AST\FragmentSpreadNode
- GraphQL\Language\AST\ValueNode
- GraphQL\Language\AST\FieldNode
- GraphQL\Language\AST\DefinitionNode
- GraphQL\Language\AST\OperationTypeDefinitionNode
- GraphQL\Language\AST\IntValueNode
- GraphQL\Language\AST\ArgumentNode
- GraphQL\Language\AST\TypeNode
- GraphQL\Language\AST\InputValueDefinitionNode
- GraphQL\Language\AST\SelectionSetNode
- GraphQL\Language\AST\VariableNode
- GraphQL\Language\AST\InterfaceTypeDefinitionNode
- GraphQL\Language\AST\InterfaceTypeExtensionNode
- GraphQL\Language\AST\ListTypeNode
- GraphQL\Language\AST\ObjectTypeExtensionNode
- GraphQL\Language\AST\InlineFragmentNode
- GraphQL\Language\AST\InputObjectTypeDefinitionNode
- GraphQL\Language\AST\SchemaDefinitionNode
- GraphQL\Language\AST\EnumTypeExtensionNode
- GraphQL\Language\AST\EnumValueNode
- GraphQL\Language\AST\ScalarTypeDefinitionNode
- GraphQL\Language\DirectiveLocation
- GraphQL\Language\BlockString
- GraphQL\Utils\BreakingChangesFinder
- GraphQL\Utils\MixedStore
- GraphQL\Utils\AST
- GraphQL\Utils\InterfaceImplementations
- GraphQL\Utils\SchemaPrinter
- GraphQL\Utils\SchemaExtender
- GraphQL\Utils\PairSet
- GraphQL\Utils\ASTDefinitionBuilder
- GraphQL\Utils\Utils
- GraphQL\Utils\BuildSchema
- GraphQL\Utils\TypeInfo
- GraphQL\Utils\PhpDoc
- GraphQL\Utils\BuildClientSchema
- GraphQL\Utils\LexicalDistance
- GraphQL\Utils\TypeComparators
- GraphQL\Utils\LazyException
- GraphQL\Utils\Value
- GraphQL\Deferred
- GraphQL\Server\OperationParams
- GraphQL\Server\RequestError
- GraphQL\Server\Helper
- GraphQL\Server\ServerConfig
- GraphQL\Server\Exception\FailedToDetermineOperationType
- GraphQL\Server\Exception\InvalidQueryIdParameter
- GraphQL\Server\Exception\InvalidQueryParameter
- GraphQL\Server\Exception\GetMethodSupportsOnlyQueryOperation
- GraphQL\Server\Exception\BatchedQueriesAreNotSupported
- GraphQL\Server\Exception\CannotParseVariables
- GraphQL\Server\Exception\PersistedQueriesAreNotSupported
- GraphQL\Server\Exception\InvalidOperationParameter
- GraphQL\Server\Exception\CannotReadBody
- GraphQL\Server\Exception\MissingContentTypeHeader
- GraphQL\Server\Exception\CannotParseJsonBody
- GraphQL\Server\Exception\HttpMethodNotSupported
- GraphQL\Server\Exception\UnexpectedContentType
- GraphQL\Server\Exception\MissingQueryOrQueryIdParameter
- GraphQL\Server\StandardServer
- GraphQL\GraphQL
- GraphQL\Executor\Executor
- GraphQL\Executor\Values
- GraphQL\Executor\ScopedContext
- GraphQL\Executor\ExecutionContext
- GraphQL\Executor\ExecutorImplementation
- GraphQL\Executor\Promise\Adapter\SyncPromiseAdapter
- GraphQL\Executor\Promise\Adapter\AmpPromiseAdapter
- GraphQL\Executor\Promise\Adapter\SyncPromise
- GraphQL\Executor\Promise\Adapter\ReactPromiseAdapter
- GraphQL\Executor\Promise\PromiseAdapter
- GraphQL\Executor\Promise\Promise
- GraphQL\Executor\ReferenceExecutor
- GraphQL\Executor\ExecutionResult
- GraphQL\Error\ClientAware
- GraphQL\Error\FormattedError
- GraphQL\Error\Error
- GraphQL\Error\CoercionError
- GraphQL\Error\Warning
- GraphQL\Error\InvariantViolation
- GraphQL\Error\UserError
- GraphQL\Error\SyntaxError
- GraphQL\Error\SerializationError
- GraphQL\Error\ProvidesExtensions
- GraphQL\Error\DebugFlag
- GraphQL\Type\SchemaValidationContext
- GraphQL\Type\TypeKind
- GraphQL\Type\Introspection
- GraphQL\Type\Definition\InputObjectField
- GraphQL\Type\Definition\NullableType
- GraphQL\Type\Definition\Argument
- GraphQL\Type\Definition\InputObjectType
- GraphQL\Type\Definition\NamedTypeImplementation
- GraphQL\Type\Definition\OutputType
- GraphQL\Type\Definition\UnresolvedFieldDefinition
- GraphQL\Type\Definition\Directive
- GraphQL\Type\Definition\UnionType
- GraphQL\Type\Definition\Type
- GraphQL\Type\Definition\CustomScalarType
- GraphQL\Type\Definition\Description
- GraphQL\Type\Definition\InterfaceType
- GraphQL\Type\Definition\PhpEnumType
- GraphQL\Type\Definition\HasFieldsTypeImplementation
- GraphQL\Type\Definition\HasFieldsType
- GraphQL\Type\Definition\InputType
- GraphQL\Type\Definition\ListOfType
- GraphQL\Type\Definition\IDType
- GraphQL\Type\Definition\EnumType
- GraphQL\Type\Definition\WrappingType
- GraphQL\Type\Definition\UnmodifiedType
- GraphQL\Type\Definition\QueryPlan
- GraphQL\Type\Definition\NamedType
- GraphQL\Type\Definition\FloatType
- GraphQL\Type\Definition\NonNull
- GraphQL\Type\Definition\Deprecated
- GraphQL\Type\Definition\EnumValueDefinition
- GraphQL\Type\Definition\ResolveInfo
- GraphQL\Type\Definition\ImplementingTypeImplementation
- GraphQL\Type\Definition\AbstractType
- GraphQL\Type\Definition\LeafType
- GraphQL\Type\Definition\StringType
- GraphQL\Type\Definition\CompositeType
- GraphQL\Type\Definition\ScalarType
- GraphQL\Type\Definition\ObjectType
- GraphQL\Type\Definition\IntType
- GraphQL\Type\Definition\BooleanType
- GraphQL\Type\Definition\FieldDefinition
- GraphQL\Type\Definition\ImplementingType
- GraphQL\Type\Validation\InputObjectCircularRefs
- GraphQL\Type\SchemaConfig
- GraphQL\Type\Schema
Download Latest Version: 15.20.0

Previous Versions
Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/webonyx/graphql-php/15.20.0/loader.php';
require_once 'libs/webonyx/graphql-php-client/{lib_version}/loader.php';
use Vendor\Name\Class1;
use Vendor\Name\Class2;
use Vendor\Name\Class3;
$obj = new Class1();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.