.codecov.yml .gitattributes .github/FUNDING.yml .github/workflows/autoformat.yml .github/workflows/ci.yml .github/workflows/docs.yml .github/workflows/static-analysis.yml .gitignore .php-cs-fixer.php CHANGELOG.md CONTRIBUTING.md LICENSE README.md UPGRADE.md benchmarks/BuildSchemaBench.php benchmarks/HugeSchemaBench.php benchmarks/LexerBench.php benchmarks/StarWarsBench.php benchmarks/Utils/QueryGenerator.php benchmarks/Utils/SchemaGenerator.php benchmarks/shim.php composer.json docs/class-reference.md docs/complementary-tools.md docs/concepts.md docs/data-fetching.md docs/error-handling.md docs/executing-queries.md docs/getting-started.md docs/index.md docs/schema-definition-language.md docs/schema-definition.md docs/security.md docs/type-definitions/directives.md docs/type-definitions/enums.md docs/type-definitions/index.md docs/type-definitions/inputs.md docs/type-definitions/interfaces.md docs/type-definitions/lists-and-nonnulls.md docs/type-definitions/object-types.md docs/type-definitions/scalars.md docs/type-definitions/unions.md examples/00-hello-world/README.md examples/00-hello-world/graphql.php examples/01-blog/Blog/AppContext.php examples/01-blog/Blog/Data/Comment.php examples/01-blog/Blog/Data/DataSource.php examples/01-blog/Blog/Data/Image.php examples/01-blog/Blog/Data/Story.php examples/01-blog/Blog/Data/User.php examples/01-blog/Blog/Type/CommentType.php examples/01-blog/Blog/Type/Enum/ContentFormatType.php examples/01-blog/Blog/Type/Enum/ImageSizeType.php examples/01-blog/Blog/Type/Enum/StoryAffordancesType.php examples/01-blog/Blog/Type/Field/HtmlField.php examples/01-blog/Blog/Type/ImageType.php examples/01-blog/Blog/Type/NodeType.php examples/01-blog/Blog/Type/QueryType.php examples/01-blog/Blog/Type/Scalar/EmailType.php examples/01-blog/Blog/Type/Scalar/UrlType.php examples/01-blog/Blog/Type/SearchResultType.php examples/01-blog/Blog/Type/StoryType.php examples/01-blog/Blog/Type/UserType.php examples/01-blog/Blog/Types.php examples/01-blog/README.md examples/01-blog/graphql.php examples/02-schema-definition-language/README.md examples/02-schema-definition-language/graphql.php examples/03-standard-server/README.md examples/03-standard-server/graphql.php generate-class-reference.php mkdocs.yml phpbench.json phpstan-baseline.neon phpstan.neon.dist phpunit.xml.dist psalm-baseline.xml psalm.xml.dist renovate.json src/Deferred.php src/Error/ClientAware.php src/Error/CoercionError.php src/Error/DebugFlag.php src/Error/Error.php src/Error/FormattedError.php src/Error/InvariantViolation.php src/Error/ProvidesExtensions.php src/Error/SerializationError.php src/Error/SyntaxError.php src/Error/UserError.php src/Error/Warning.php src/Executor/ExecutionContext.php src/Executor/ExecutionResult.php src/Executor/Executor.php src/Executor/ExecutorImplementation.php src/Executor/Promise/Adapter/AmpPromiseAdapter.php src/Executor/Promise/Adapter/ReactPromiseAdapter.php src/Executor/Promise/Adapter/SyncPromise.php src/Executor/Promise/Adapter/SyncPromiseAdapter.php src/Executor/Promise/Promise.php src/Executor/Promise/PromiseAdapter.php src/Executor/ReferenceExecutor.php src/Executor/Values.php src/GraphQL.php src/Language/AST/ArgumentNode.php src/Language/AST/BooleanValueNode.php src/Language/AST/DefinitionNode.php src/Language/AST/DirectiveDefinitionNode.php src/Language/AST/DirectiveNode.php src/Language/AST/DocumentNode.php src/Language/AST/EnumTypeDefinitionNode.php src/Language/AST/EnumTypeExtensionNode.php src/Language/AST/EnumValueDefinitionNode.php src/Language/AST/EnumValueNode.php src/Language/AST/ExecutableDefinitionNode.php src/Language/AST/FieldDefinitionNode.php src/Language/AST/FieldNode.php src/Language/AST/FloatValueNode.php src/Language/AST/FragmentDefinitionNode.php src/Language/AST/FragmentSpreadNode.php src/Language/AST/HasSelectionSet.php src/Language/AST/InlineFragmentNode.php src/Language/AST/InputObjectTypeDefinitionNode.php src/Language/AST/InputObjectTypeExtensionNode.php src/Language/AST/InputValueDefinitionNode.php src/Language/AST/IntValueNode.php src/Language/AST/InterfaceTypeDefinitionNode.php src/Language/AST/InterfaceTypeExtensionNode.php src/Language/AST/ListTypeNode.php src/Language/AST/ListValueNode.php src/Language/AST/Location.php src/Language/AST/NameNode.php src/Language/AST/NamedTypeNode.php src/Language/AST/Node.php src/Language/AST/NodeKind.php src/Language/AST/NodeList.php src/Language/AST/NonNullTypeNode.php src/Language/AST/NullValueNode.php src/Language/AST/ObjectFieldNode.php src/Language/AST/ObjectTypeDefinitionNode.php src/Language/AST/ObjectTypeExtensionNode.php src/Language/AST/ObjectValueNode.php src/Language/AST/OperationDefinitionNode.php src/Language/AST/OperationTypeDefinitionNode.php src/Language/AST/ScalarTypeDefinitionNode.php src/Language/AST/ScalarTypeExtensionNode.php src/Language/AST/SchemaDefinitionNode.php src/Language/AST/SchemaExtensionNode.php src/Language/AST/SelectionNode.php src/Language/AST/SelectionSetNode.php src/Language/AST/StringValueNode.php src/Language/AST/TypeDefinitionNode.php src/Language/AST/TypeExtensionNode.php src/Language/AST/TypeNode.php src/Language/AST/TypeSystemDefinitionNode.php src/Language/AST/TypeSystemExtensionNode.php src/Language/AST/UnionTypeDefinitionNode.php src/Language/AST/UnionTypeExtensionNode.php src/Language/AST/ValueNode.php src/Language/AST/VariableDefinitionNode.php src/Language/AST/VariableNode.php src/Language/BlockString.php src/Language/DirectiveLocation.php src/Language/Lexer.php src/Language/Parser.php src/Language/Printer.php src/Language/Source.php src/Language/SourceLocation.php src/Language/Token.php src/Language/Visitor.php src/Language/VisitorOperation.php src/Language/VisitorRemoveNode.php src/Language/VisitorSkipNode.php src/Language/VisitorStop.php src/Server/Helper.php src/Server/OperationParams.php src/Server/RequestError.php src/Server/ServerConfig.php src/Server/StandardServer.php src/Type/Definition/AbstractType.php src/Type/Definition/Argument.php src/Type/Definition/BooleanType.php src/Type/Definition/CompositeType.php src/Type/Definition/CustomScalarType.php src/Type/Definition/Deprecated.php src/Type/Definition/Description.php src/Type/Definition/Directive.php src/Type/Definition/EnumType.php src/Type/Definition/EnumValueDefinition.php src/Type/Definition/FieldDefinition.php src/Type/Definition/FloatType.php src/Type/Definition/HasFieldsType.php src/Type/Definition/HasFieldsTypeImplementation.php src/Type/Definition/IDType.php src/Type/Definition/ImplementingType.php src/Type/Definition/ImplementingTypeImplementation.php src/Type/Definition/InputObjectField.php src/Type/Definition/InputObjectType.php src/Type/Definition/InputType.php src/Type/Definition/IntType.php src/Type/Definition/InterfaceType.php src/Type/Definition/LeafType.php src/Type/Definition/ListOfType.php src/Type/Definition/NamedType.php src/Type/Definition/NamedTypeImplementation.php src/Type/Definition/NonNull.php src/Type/Definition/NullableType.php src/Type/Definition/ObjectType.php src/Type/Definition/OutputType.php src/Type/Definition/PhpEnumType.php src/Type/Definition/QueryPlan.php src/Type/Definition/ResolveInfo.php src/Type/Definition/ScalarType.php src/Type/Definition/StringType.php src/Type/Definition/Type.php src/Type/Definition/UnionType.php src/Type/Definition/UnmodifiedType.php src/Type/Definition/UnresolvedFieldDefinition.php src/Type/Definition/WrappingType.php src/Type/Introspection.php src/Type/Schema.php src/Type/SchemaConfig.php src/Type/SchemaValidationContext.php src/Type/TypeKind.php src/Type/Validation/InputObjectCircularRefs.php src/Utils/AST.php src/Utils/ASTDefinitionBuilder.php src/Utils/BreakingChangesFinder.php src/Utils/BuildClientSchema.php src/Utils/BuildSchema.php src/Utils/InterfaceImplementations.php src/Utils/LexicalDistance.php src/Utils/MixedStore.php src/Utils/PairSet.php src/Utils/PhpDoc.php src/Utils/SchemaExtender.php src/Utils/SchemaPrinter.php src/Utils/TypeComparators.php src/Utils/TypeInfo.php src/Utils/Utils.php src/Utils/Value.php src/Validator/DocumentValidator.php src/Validator/QueryValidationContext.php src/Validator/Rules/CustomValidationRule.php src/Validator/Rules/DisableIntrospection.php src/Validator/Rules/ExecutableDefinitions.php src/Validator/Rules/FieldsOnCorrectType.php src/Validator/Rules/FragmentsOnCompositeTypes.php src/Validator/Rules/KnownArgumentNames.php src/Validator/Rules/KnownArgumentNamesOnDirectives.php src/Validator/Rules/KnownDirectives.php src/Validator/Rules/KnownFragmentNames.php src/Validator/Rules/KnownTypeNames.php src/Validator/Rules/LoneAnonymousOperation.php src/Validator/Rules/LoneSchemaDefinition.php src/Validator/Rules/NoFragmentCycles.php src/Validator/Rules/NoUndefinedVariables.php src/Validator/Rules/NoUnusedFragments.php src/Validator/Rules/NoUnusedVariables.php src/Validator/Rules/OverlappingFieldsCanBeMerged.php src/Validator/Rules/PossibleFragmentSpreads.php src/Validator/Rules/PossibleTypeExtensions.php src/Validator/Rules/ProvidedRequiredArguments.php src/Validator/Rules/ProvidedRequiredArgumentsOnDirectives.php src/Validator/Rules/QueryComplexity.php src/Validator/Rules/QueryDepth.php src/Validator/Rules/QuerySecurityRule.php src/Validator/Rules/ScalarLeafs.php src/Validator/Rules/SingleFieldSubscription.php src/Validator/Rules/UniqueArgumentDefinitionNames.php src/Validator/Rules/UniqueArgumentNames.php src/Validator/Rules/UniqueDirectiveNames.php src/Validator/Rules/UniqueDirectivesPerLocation.php src/Validator/Rules/UniqueEnumValueNames.php src/Validator/Rules/UniqueFieldDefinitionNames.php src/Validator/Rules/UniqueFragmentNames.php src/Validator/Rules/UniqueInputFieldNames.php src/Validator/Rules/UniqueOperationNames.php src/Validator/Rules/UniqueOperationTypes.php src/Validator/Rules/UniqueTypeNames.php src/Validator/Rules/UniqueVariableNames.php src/Validator/Rules/ValidationRule.php src/Validator/Rules/ValuesOfCorrectType.php src/Validator/Rules/VariablesAreInputTypes.php src/Validator/Rules/VariablesInAllowedPosition.php src/Validator/SDLValidationContext.php src/Validator/ValidationContext.php tests/Error/ErrorTest.php tests/Error/FormattedErrorTest.php tests/Error/PrintErrorTest.php tests/ErrorHelper.php tests/Executor/AbstractPromiseTest.php tests/Executor/AbstractTest.php tests/Executor/DeferredFieldsTest.php tests/Executor/DirectivesTest.php tests/Executor/ExecutionResultTest.php tests/Executor/ExecutorLazySchemaTest.php tests/Executor/ExecutorSchemaTest.php tests/Executor/ExecutorTest.php tests/Executor/LazyInterfaceTest.php tests/Executor/ListsTest.php tests/Executor/MutationsTest.php tests/Executor/NonNullTest.php tests/Executor/Promise/AmpPromiseAdapterTest.php tests/Executor/Promise/ReactPromiseAdapterTest.php tests/Executor/Promise/SyncPromiseAdapterTest.php tests/Executor/Promise/SyncPromiseTest.php tests/Executor/ResolveTest.php tests/Executor/SyncTest.php tests/Executor/TestClasses/Cat.php tests/Executor/TestClasses/ComplexScalar.php tests/Executor/TestClasses/Dog.php tests/Executor/TestClasses/Human.php tests/Executor/TestClasses/NotSpecial.php tests/Executor/TestClasses/NumberHolder.php tests/Executor/TestClasses/Person.php tests/Executor/TestClasses/Root.php tests/Executor/TestClasses/Special.php tests/Executor/UnionInterfaceTest.php tests/Executor/ValuesTest.php tests/Executor/VariablesTest.php tests/GraphQLTest.php tests/IntegerFloatPrimitiveIntrospectionTest.php tests/Language/AST/NodeTest.php tests/Language/BlockStringTest.php tests/Language/LexerTest.php tests/Language/NodeListTest.php tests/Language/ParserTest.php tests/Language/PrinterTest.php tests/Language/SchemaParserTest.php tests/Language/SchemaPrinterTest.php tests/Language/SerializationTest.php tests/Language/TokenTest.php tests/Language/VisitorTest.php tests/Language/kitchen-sink-noloc.ast tests/Language/kitchen-sink.ast tests/Language/kitchen-sink.graphql tests/Language/schema-kitchen-sink.graphql tests/PhpStan/Type/Definition/Type/IsAbstractTypeStaticMethodTypeSpecifyingExtension.php tests/PhpStan/Type/Definition/Type/IsCompositeTypeStaticMethodTypeSpecifyingExtension.php tests/PhpStan/Type/Definition/Type/IsInputTypeStaticMethodTypeSpecifyingExtension.php tests/PhpStan/Type/Definition/Type/IsOutputTypeStaticMethodTypeSpecifyingExtension.php tests/Regression/Issue396Test.php tests/Regression/Issue467Test.php tests/Server/HelperTest.php tests/Server/PsrResponseTest.php tests/Server/QueryExecutionTest.php tests/Server/RequestParsingTest.php tests/Server/RequestValidationTest.php tests/Server/ServerConfigTest.php tests/Server/ServerTestCase.php tests/Server/StandardServerTest.php tests/Server/Unsafe.php tests/StarWarsData.php tests/StarWarsIntrospectionTest.php tests/StarWarsQueryTest.php tests/StarWarsSchema.php tests/StarWarsValidationTest.php tests/TestCaseBase.php tests/Type/DefinitionTest.php tests/Type/DirectiveTest.php tests/Type/EagerTypeLoaderTest.php tests/Type/EnumTypeTest.php tests/Type/InputObjectTypeTest.php tests/Type/IntrospectionTest.php tests/Type/LazyTypeLoaderTest.php tests/Type/PhpEnumType/DocBlockPhpEnum.php tests/Type/PhpEnumType/MultipleDeprecationsPhpEnum.php tests/Type/PhpEnumType/MultipleDescriptionsCasePhpEnum.php tests/Type/PhpEnumType/MultipleDescriptionsPhpEnum.php tests/Type/PhpEnumType/PhpEnum.php tests/Type/PhpEnumTypeTest.php tests/Type/QueryPlanTest.php tests/Type/ResolveInfoTest.php tests/Type/ScalarSerializationTest.php tests/Type/SchemaTest.php tests/Type/StandardTypesTest.php tests/Type/TestClasses/MyCustomType.php tests/Type/TestClasses/ObjectIdStub.php tests/Type/TestClasses/OtherCustom.php tests/Type/TestClasses/OtherEnumType.php tests/Type/TypeLoaderTest.php tests/Type/ValidationTest.php tests/UserArgsTest.php tests/Utils/AssertValidNameTest.php tests/Utils/AstFromValueTest.php tests/Utils/AstFromValueUntypedTest.php tests/Utils/AstGetOperationAstTest.php tests/Utils/BreakingChangesFinderTest.php tests/Utils/BuildClientSchemaTest.php tests/Utils/BuildSchemaTest.php tests/Utils/CoerceValueTest.php tests/Utils/ConcatASTTest.php tests/Utils/ExtractTypesTest.php tests/Utils/MixedStoreTest.php tests/Utils/QuotedOrListTest.php tests/Utils/SchemaExtenderTest.php tests/Utils/SchemaExtenderTest/SomeInterfaceClassType.php tests/Utils/SchemaExtenderTest/SomeObjectClassType.php tests/Utils/SchemaExtenderTest/SomeScalarClassType.php tests/Utils/SchemaExtenderTest/SomeUnionClassType.php tests/Utils/SchemaPrinterTest.php tests/Utils/SuggestionListTest.php tests/Utils/ValueFromAstTest.php tests/UtilsTest.php tests/Validator/CustomRuleTest.php tests/Validator/DisableIntrospectionTest.php tests/Validator/ExecutableDefinitionsTest.php tests/Validator/FieldsOnCorrectTypeTest.php tests/Validator/FragmentsOnCompositeTypesTest.php tests/Validator/KnownArgumentNamesTest.php tests/Validator/KnownDirectivesTest.php tests/Validator/KnownFragmentNamesTest.php tests/Validator/KnownTypeNamesTest.php tests/Validator/LoneAnonymousOperationTest.php tests/Validator/LoneSchemaDefinitionTest.php tests/Validator/NoFragmentCyclesTest.php tests/Validator/NoUndefinedVariablesTest.php tests/Validator/NoUnusedFragmentsTest.php tests/Validator/NoUnusedVariablesTest.php tests/Validator/OverlappingFieldsCanBeMergedTest.php tests/Validator/PossibleFragmentSpreadsTest.php tests/Validator/PossibleTypeExtensionsTest.php tests/Validator/ProvidedRequiredArgumentsTest.php tests/Validator/QueryComplexityTest.php tests/Validator/QueryDepthTest.php tests/Validator/QuerySecuritySchema.php tests/Validator/QuerySecurityTestCase.php tests/Validator/ScalarLeafsTest.php tests/Validator/SingleFieldSubscriptionsTest.php tests/Validator/UniqueArgumentDefinitionNamesTest.php tests/Validator/UniqueArgumentNamesTest.php tests/Validator/UniqueDirectiveNamesTest.php tests/Validator/UniqueDirectivesPerLocationTest.php tests/Validator/UniqueEnumValueNamesTest.php tests/Validator/UniqueFieldDefinitionNamesTest.php tests/Validator/UniqueFragmentNamesTest.php tests/Validator/UniqueInputFieldNamesTest.php tests/Validator/UniqueOperationNamesTest.php tests/Validator/UniqueOperationTypesTest.php tests/Validator/UniqueTypeNamesTest.php tests/Validator/UniqueVariableNamesTest.php tests/Validator/ValidationTest.php tests/Validator/ValidatorTestCase.php tests/Validator/ValuesOfCorrectTypeTest.php tests/Validator/VariablesAreInputTypesTest.php tests/Validator/VariablesInAllowedPositionTest.php tests/bootstrap.php <<<<<< network # path=phpunit--7.4.coverage/coverage.xml <<<<<< EOF # path=phpunit--8.0.coverage/coverage.xml <<<<<< EOF # path=phpunit--8.1.coverage/coverage.xml <<<<<< EOF