Vladimir Razuvaev
9ae8b9f26e
Merge branch 'master' of https://github.com/webonyx/graphql-php
...
# Conflicts:
# src/Utils/AST.php
2018-08-22 11:43:30 +07:00
Simon Podlipsky
49f34d3243
Fix CS in Utils
2018-08-22 02:51:55 +02:00
Vladimir Razuvaev
d44ec9e809
Merge branch 'master' of https://github.com/webonyx/graphql-php
...
# Conflicts:
# src/Utils/AST.php
2018-08-21 22:10:50 +07:00
Vladimir Razuvaev
a3ef1be1ab
Merge pull request #323 from simPod/language-cs
...
Fix CS in src/Language
2018-08-21 22:00:01 +07:00
Simon Podlipsky
ad8693cb8a
Fix CS in src/Language
2018-08-20 20:26:21 +02:00
Vladimir Razuvaev
23fce6385f
Merge pull request #319 from jrots/master
...
Fix for fatal php error: Call to a member function getLocation() on null, before normal error handling
2018-08-20 16:27:10 +07:00
Vladimir Razuvaev
64c463e889
Schema: getTypeMap() should include input types defined in directive arguments
2018-08-08 15:47:42 +07:00
Simon Podlipsky
4c327a6c16
Fix CS in Validator folder
2018-08-08 10:44:05 +02:00
Vladimir Razuvaev
56e91d008e
Update printSchema for recent SDL change to implements
2018-08-08 15:07:08 +07:00
Vladimir Razuvaev
fcb9c24bb5
Fix astFromValue to correctly handle integers and strings
2018-08-08 14:57:44 +07:00
Vladimir Razuvaev
49ec89b28f
Fixed broken description printing
2018-08-08 01:46:32 +07:00
Vladimir Razuvaev
d9aee43129
Printer: created special function to add descriptions
2018-08-08 01:28:34 +07:00
Vladimir Razuvaev
a19fc3d208
RFC: SDL - Separate multiple inherited interfaces with &
2018-08-08 01:11:47 +07:00
Vladimir Razuvaev
8e02fdc537
Parser: allowLegacySDLEmptyFields option + minor naming tweaks
2018-08-08 00:41:20 +07:00
Vladimir Razuvaev
4227404aee
Added test for useful error when returning invalid value from resolveType
2018-08-07 23:33:20 +07:00
Vladimir Razuvaev
f4008f0fb2
Error formatting: display error extensions under extensions
key
2018-08-07 23:33:20 +07:00
Vladimir Razuvaev
39df711eac
More definition tests (for type validation)
2018-08-07 23:32:26 +07:00
Jayme Rotsaert
942d4995c5
Fix: fatal Call to a member function getLocation(), before normal error is thrown
2018-08-01 18:16:48 +02:00
Robbie Averill
c962afc566
FIX Ensure that __toString return value is always casted as a string
...
`json_encode` can return false on failure, which causes PHP errors since `__toString` must return a string.
2018-07-30 16:36:09 +12:00
Vladimir Razuvaev
2f2b54a3d6
Perf: memoize collectSubfields
2018-07-30 00:36:10 +07:00
Simon Podlipsky
1b42de0658
@return self
2018-07-10 01:34:35 +03:00
Simon Podlipsky
ec2ff0d4bf
CS /Server
2018-07-10 01:34:35 +03:00
Théo FIDRY
c1a62fdb05
Allow stringeable objects to be serialized by StringType
...
Closes #302
(cherry picked from commit c258109
)
2018-07-08 04:44:10 +07:00
Vladimir Razuvaev
e515964a73
Merge pull request #295 from simPod/refactoring
...
Executor: fixed code style / minor refactoring
2018-07-07 21:58:54 +07:00
Iain Mckay
750ce383ec
Adds support for the multipart/form-data content type
2018-07-05 08:52:29 +02:00
Simon Podlipsky
cd1cc911e7
Refactoring
2018-06-26 14:37:19 +02:00
Daniel Tschinder
6e64983f82
Use multi-line block for trailing quote
...
ref: fdc10bb918 (diff-ebaed8492e8d884ee4f2255e39909568)
2018-06-25 14:26:53 +02:00
Vladimir Razuvaev
5a90e9bd64
Merge pull request #288 from simPod/phpcs
...
RFC: PHP CS
2018-06-23 12:32:26 +07:00
Daniel Tschinder
8ba146071d
Fix wrong length being used in validator.
2018-06-22 16:56:19 +02:00
Simon Podlipsky
4bc3b7885c
Fix CS in Error folder
2018-06-19 19:50:12 +02:00
Vladimir Razuvaev
9452655fcd
Merge pull request #281 from icerockdev/master
...
Removing data elements from response if the error throwing
2018-05-27 20:02:14 +07:00
Vladimir Razuvaev
1b22f95a86
Removed previously deprecated classes/methods
2018-05-27 19:13:32 +07:00
Ilya Shaydullin
06490cae8b
Fix is null condition
2018-05-07 17:12:21 +07:00
Ilya Shaydullin
c7f114d90b
Removing data elements from response if the error throwing
2018-05-07 17:01:18 +07:00
Daniel Tschinder
62748279d4
Cleanup imports
2018-04-24 15:38:44 +02:00
Daniel Tschinder
f140149127
Make Types throw instead of returning Utils::undefined()
2018-04-24 15:14:31 +02:00
Adrian Philipp
b3791378fa
Return early if rules are empty to avoid visiting elements
...
This is tested already in testPassesValidationWithEmptyRules
2018-04-12 17:36:24 +02:00
Ruud Kamphuis
66108bec84
Fix missing sprintf
2018-04-05 17:14:28 +02:00
Vladimir Razuvaev
7762430bc3
Merge pull request #256 from camuthig/fix-operation-param-operation-name
...
Parse operation name from operationName instead of operation
2018-03-29 20:25:39 +08:00
Daniel Tschinder
3e067cc60f
Readd type decorator and fix lazy type loading
2018-03-06 12:53:28 +01:00
Chris Muthig
8aa6dc17a5
Parse operation name from operationName instead of operation
2018-03-03 15:41:55 -08:00
Daniel Tschinder
f9a366e69a
Add Fallback for DirectiveLocations
2018-02-16 16:54:06 +01:00
Daniel Tschinder
dc6e814de3
Fix orList to be the same as in JS and follow the chicago style for commas
2018-02-16 16:39:59 +01:00
Daniel Tschinder
d92a2dab21
Add suggestions for invalid values
...
For misspelled enums or field names, these suggestions can be helpful.
This also changes the suggestions algorithm to better detect case-sensitivity mistakes, which are common
ref: graphql/graphql-js#1153
2018-02-16 16:19:25 +01:00
Daniel Tschinder
48c5e64a08
Adding an interface to a type is now a dangerous change.
...
ref: graphql/graphql-js#992
2018-02-16 15:30:27 +01:00
Daniel Tschinder
d71b45d60e
Find breaking directive changes
...
ref: graphql/graphql-js#1152
2018-02-16 00:15:19 +01:00
Daniel Tschinder
ddfeee314c
Fix path argument. Enchance visit test to validate all arguments
...
ref: graphl/graphql-js#1149
2018-02-15 22:44:17 +01:00
Daniel Tschinder
58e0c7a178
Validate literals in a single rule with finer precision
...
This generalizes the "arguments of correct type" and "default values of correct type" to a single rule "values of correct type" which has been re-written to rely on a traversal rather than the utility function `isValidLiteralValue`. To reduce breaking scope, this does not remove that utility even though it's no longer used directly within the library. Since the default values rule included another validation rule that rule was renamed to a more apt "variable default value allowed".
This also includes the original errors from custom scalars in the validation error output, solving the remainder of graphql/graphql-js#821 .
ref: graphql/graphql-js#1144
2018-02-15 21:29:14 +01:00
Daniel Tschinder
17520876d8
Update some validators to latest upstream version
...
This includes:
graphql/graphql-js#1147
graphql/graphql-js#355
This also fixes two bugs in the Schema
- types that were not found where still added to the typeMap
- InputObject args should not be searched for types.
2018-02-15 17:19:53 +01:00
Daniel Tschinder
949b853678
Add experimental support for parsing variable definitions in fragments
...
ref: graphql/graphql-js#1141
2018-02-15 13:37:45 +01:00