Vladimir Razuvaev
|
83cc9132a0
|
Server: minor improvements
|
2017-08-18 02:54:35 +07:00 |
|
Vladimir Razuvaev
|
e52fe8c384
|
BuildSchema::build() now accepts DocumentNode as well
|
2017-08-17 20:33:36 +07:00 |
|
Vladimir Razuvaev
|
03629c1e3c
|
Refactored error formatting (debugging part)
|
2017-08-17 18:49:17 +07:00 |
|
Vladimir Razuvaev
|
f369d4e2d4
|
Reverted unnecessary breaking change
|
2017-08-15 23:39:07 +07:00 |
|
Vladimir Razuvaev
|
3971001f6d
|
Server: additional tests + related fixes
|
2017-08-15 20:59:48 +07:00 |
|
Vladimir Razuvaev
|
828c6b0fc3
|
Server: disable query batching by default; allow array as server config
|
2017-08-15 18:05:09 +07:00 |
|
Vladimir Razuvaev
|
9931cde6d4
|
Tests for lazy type loading during query execution + related changed
|
2017-08-15 01:49:56 +07:00 |
|
Vladimir Razuvaev
|
e4813c3a05
|
Additional checks and tests for situations when user-land code returns duplicate type instances
|
2017-08-14 23:52:17 +07:00 |
|
Vladimir Razuvaev
|
8817d54e83
|
Validate that type loader always returns the same type instance as referenced in other parts of the schema
|
2017-08-14 22:32:07 +07:00 |
|
Vladimir Razuvaev
|
b9d3a11785
|
Extracted lazy schema test; minor related refactoring
|
2017-08-14 20:41:08 +07:00 |
|
Vladimir Razuvaev
|
f47db61907
|
Fully load all schema types in constructor when type loader is not set
|
2017-08-14 19:44:16 +07:00 |
|
Vladimir Razuvaev
|
884a8967f3
|
Type loader tests
|
2017-08-14 19:42:01 +07:00 |
|
Vladimir Razuvaev
|
20f8cab943
|
Removed schema descriptor (as lazy loading of types can work without it now)
|
2017-08-14 01:42:02 +07:00 |
|
Vladimir Razuvaev
|
f9eb14869f
|
Removed callbacks in field types (previously deprecated in #35)
|
2017-08-14 00:50:24 +07:00 |
|
Vladimir Razuvaev
|
6845b28a35
|
Deprecated GraphQL\Type\Definition\Config (#148)
|
2017-08-14 00:09:02 +07:00 |
|
Vladimir Razuvaev
|
ed3591c1a9
|
Fixed broken build
|
2017-08-13 23:24:23 +07:00 |
|
Vladimir Razuvaev
|
34eae0b891
|
Schema validation + tests (#148)
|
2017-08-13 23:04:03 +07:00 |
|
Vladimir Razuvaev
|
f911fac7b1
|
Default error reporting now includes "category" key for every error
|
2017-08-08 02:02:07 +07:00 |
|
Vladimir Razuvaev
|
09070485c1
|
Added ability to decorate type configs in BuildSchema + made type creation lazy
|
2017-07-28 17:55:25 +07:00 |
|
Vladimir Razuvaev
|
1af902865b
|
AST: new NodeList class for collections of nodes (vs array) to enable effective conversion of libgraphqlparser output to our AST tree
|
2017-07-21 22:29:59 +07:00 |
|
Vladimir Razuvaev
|
e04d3300a7
|
Server: send result for regular responses + prepare response for PSR7 request
|
2017-07-21 22:11:20 +07:00 |
|
Vladimir Razuvaev
|
e6e531b88b
|
Server: throw only when there is a configuration or logic error (invariant violation)
|
2017-07-19 19:30:39 +07:00 |
|
Vladimir Razuvaev
|
38922dbbed
|
Default error formatter now returns "Internal server error" unless error is client-aware and safe to report directly to end-users
|
2017-07-18 20:57:30 +07:00 |
|
Vladimir Razuvaev
|
8e3d1eb29b
|
Merge branch 'master' of https://github.com/webonyx/graphql-php into v0.10
|
2017-07-18 00:42:52 +07:00 |
|
Vladimir Razuvaev
|
8fe26a1a21
|
String and ID types should not try to convert non-scalar values to string (#121)
|
2017-07-18 00:25:45 +07:00 |
|
Vladimir Razuvaev
|
919cf80240
|
Server: batched queries with shared deferreds (promises) #105
|
2017-07-17 20:31:26 +07:00 |
|
Vladimir Razuvaev
|
0e2ac57515
|
Split HTTP server execution to canonical replaceable steps: parsing, validation, execution with separate tests for each step
|
2017-07-17 16:57:30 +07:00 |
|
Vladimir Razuvaev
|
f8c3195e54
|
Granular methods for HTTP request parsing + tests
|
2017-07-16 19:04:58 +07:00 |
|
Vladimir Razuvaev
|
d2cbb0c354
|
Restored tests for deprecated GraphQL\Server
|
2017-07-14 20:06:24 +07:00 |
|
Vladimir Razuvaev
|
794d3672ef
|
Initial pass on standard server implementation (also deprecated current GraphQL\Server which is undocumented anyway)
|
2017-07-14 19:44:18 +07:00 |
|
Vladimir Razuvaev
|
37a42ededd
|
Query validation should pass if empty array of rules is provided
|
2017-07-13 02:39:24 +07:00 |
|
Vladimir Razuvaev
|
aaa5b7af41
|
Global config; descriptor moved to appropriate namespace; minor cleanup
|
2017-07-12 13:16:34 +07:00 |
|
Vladimir Razuvaev
|
296544089c
|
Moved GraphQL\Utils to GraphQL\Utils\Utils
|
2017-07-10 19:53:46 +07:00 |
|
Vladimir Razuvaev
|
ed28deda81
|
Replaced trigger_error with Warning for resolveType warning
|
2017-07-10 19:38:12 +07:00 |
|
Vladimir Razuvaev
|
9551569ffe
|
Merge branch 'lazy-types' into v0.10
# Conflicts:
# src/Executor/Executor.php
|
2017-07-10 17:11:41 +07:00 |
|
Vladimir Razuvaev
|
463d995d95
|
Reverted #116 (now Executor::defaultFieldResolver checks for instanceof Closure vs is_callable again)
|
2017-07-08 15:22:17 +07:00 |
|
Vladimir Razuvaev
|
3beeb06340
|
Merge branches 'master' and 'v0.10' of https://github.com/webonyx/graphql-php into v0.10
# Conflicts:
# src/Utils/MixedStore.php
|
2017-07-06 19:50:23 +07:00 |
|
Vladimir Razuvaev
|
bc6a7a3d1d
|
Fix: allow MixedStore to accept true, false, null and floats as keys + related tests
|
2017-07-06 19:29:33 +07:00 |
|
Vladimir Razuvaev
|
24bcc65314
|
SchemaPrinter: reverted sorting of fields in printed version (as it breaks s = parse(print(s)) rule)
|
2017-07-05 19:45:02 +07:00 |
|
Vladimir Razuvaev
|
a79a51d445
|
Schema Parsing: allow leading pipe for union type definitions
|
2017-07-05 19:01:13 +07:00 |
|
Vladimir Razuvaev
|
30632050a5
|
Validation: added test cases to check support for good negative floats and ints
|
2017-07-05 18:35:45 +07:00 |
|
Vladimir Razuvaev
|
0b7d55c30d
|
SchemaPrinter: sort fields before printing to get more stable diff
|
2017-07-05 18:33:16 +07:00 |
|
Vladimir Razuvaev
|
9b9a74c1d1
|
Spec compliance: errors in buildExecutionContext() are caught and included in result rather than thrown
|
2017-07-05 17:33:59 +07:00 |
|
Vladimir Razuvaev
|
78d9ba0d5e
|
Allow providing default field resolver for execution call
|
2017-07-05 16:22:01 +07:00 |
|
Vladimir Razuvaev
|
b47c87f793
|
Allow null values for enums
|
2017-07-04 20:19:52 +07:00 |
|
Vladimir Razuvaev
|
f569c6de2d
|
Spec compliance: coercion of Int values
|
2017-07-04 18:27:20 +07:00 |
|
Vladimir Razuvaev
|
90e1ea4d22
|
Added tools for warnings with ability to suppress them
|
2017-07-04 17:13:05 +07:00 |
|
Vladimir Razuvaev
|
1c41fb27ed
|
Added test for enums with null values
|
2017-07-04 16:27:40 +07:00 |
|
Vladimir Razuvaev
|
76e182e616
|
Forbid duplicate type definitions
|
2017-07-04 14:01:00 +07:00 |
|
Vladimir Razuvaev
|
c3db8de9e7
|
Note about dunderscore becoming hard error in next version
|
2017-07-04 13:58:56 +07:00 |
|