Commit Graph

186 Commits

Author SHA1 Message Date
vladar
7f1d74f980 Improved error reporting for invalid field definitions 2016-10-21 18:17:20 +07:00
vladar
927997a705 Various tools for better error reporting / formatting 2016-10-21 17:46:35 +07:00
vladar
2675b65095 Moved all error-related classes to separate namespace; fixed related broken tests 2016-10-21 16:40:56 +07:00
vladar
2b305ad6e2 Updated config validation rules 2016-10-21 15:52:58 +07:00
vladar
6d7a4a4f34 Fixed tests broken by recent changes to serialized error format 2016-10-21 15:28:24 +07:00
vladar
c25a29213c Fixed reported path for error; deprecated old FormattedError tool 2016-10-21 04:47:07 +07:00
vladar
2369454687 Minor comment tweaks + ability to define enum values as simple k=>v pairs 2016-10-21 03:10:06 +07:00
vladar
3ba187ec04 Added missing one-line shorthand for field arguments 2016-10-21 00:06:34 +07:00
vladar
fc37515ec2 Replaced instanceof check with is_array for shorthand notation of field definitions (as instanceof might be pretty slow) 2016-10-20 19:15:20 +07:00
vladar
5148c3bf03 Allow one-liner shorthand for field definitions (#47) 2016-10-20 19:09:48 +07:00
vladar
09cc313072 Allow to define enum values by simply passing array of strings, e.g. 'values' => ['ONE', 'TWO', 'THREE'] 2016-10-20 19:01:30 +07:00
vladar
0a79be8409 Updated introspection query and related tests for recent changes 2016-10-19 01:35:18 +07:00
vladar
236021acf8 Added deprecated directive; changed custom directives handling in schema; various minor tweaks 2016-10-19 01:34:46 +07:00
vladar
7625d6abf1 Scalar serialization now throws on spec-incompatible values vs returning null 2016-10-19 01:23:38 +07:00
vladar
0a182ac53c Improved enums (now they can handle complex values) 2016-10-19 01:21:47 +07:00
vladar
7f22d4b874 Spec compliance improvement: data key should not exist in response when it is null / missing (#56) 2016-10-18 22:25:39 +07:00
vladar
3e2d9459aa resolveType for interface/unions is now allowed to return type name vs instance 2016-10-18 22:23:20 +07:00
vladar
89eb6dede9 Breaking change when returning Closure from resolver: this closure is expected to have different signature now (shouldn't affect most of the users) 2016-10-18 22:20:51 +07:00
vladar
a94640f9d2 Enabled GraphQL\Error to include path to failed value during execution step (not location in source query, but exact path to value, including index in array, etc) + tests for errors 2016-10-18 22:15:21 +07:00
vladar
c0f7ec099d Several executor tests 2016-10-18 20:30:15 +07:00
vladar
357166791a Consistent coding style + doc block comments for Types and Utils 2016-10-17 19:14:29 +07:00
vladar
a2e6502b68 Merge branch 'master' of https://github.com/webonyx/graphql-php 2016-10-17 03:08:42 +07:00
vladar
cd14146032 Updated parser to consume latest lexer; New public parser API methods: parseType and parseValue; added directives to schema parser/printer 2016-10-17 02:57:24 +07:00
vladar
3eeb4d450b Reworked lexer: tokens are now represented as double linked list 2016-10-17 02:53:50 +07:00
Vladimir Razuvaev
9df93d4d46 Update README.md 2016-10-15 22:43:46 +07:00
Vladimir Razuvaev
609859081a Update README.md 2016-10-15 22:36:39 +07:00
Vladimir Razuvaev
a31cd9db3e Update README.md 2016-10-15 22:35:52 +07:00
Vladimir Razuvaev
f91cbf3409 Merge pull request #51 from geshido/master
Fix fatal error with deprecated directive fields in introspection query
2016-09-16 16:48:07 +07:00
vladar
351e5ee056 Added updates to README missing after recent version bump 2016-09-16 16:24:06 +07:00
vladar
08b96c59bf Added link to cleaner hello world example in README (#52) 2016-09-16 16:03:43 +07:00
vladar
cf38297d75 Updated docs for migration from v0.6.0 to v0.7.0 2016-09-15 18:44:24 +07:00
vladar
4b651d80a5 Fixed php notice with deprecated schema constructor 2016-09-15 17:32:54 +07:00
Yury
6b97439877 Fix fatal error when GraphiQL tries to run introspection query 2016-09-15 15:47:56 +07:00
Jérémiah VALERIE
b93519170f Merge pull request #50 from geshido/master
Fix fatal error
2016-09-15 09:53:22 +02:00
Yury
dab3e52242 Fix fatal error 2016-09-15 14:34:50 +07:00
vladar
f9e97ea296 Fixed several broken tests 2016-09-14 19:36:10 +07:00
vladar
560ad20954 Added .gitattributes for repository 2016-09-14 19:35:03 +07:00
vladar
2c50c51432 Fixed issue in lazy interface test where query type definition incorrectly initialized type that was supposed to be tested for laziness 2016-09-14 18:47:34 +07:00
Ivo Meißner
473bdb62a1 Updated documentation to spec April2016, upgrade instructions 2016-09-14 18:47:34 +07:00
vladar
1f71ffc3fc Added test to catch regressions in lazy interface declarations (see #38) 2016-09-14 18:47:34 +07:00
vladar
f7c8c670fe Fixed syntax errors specific to PHP5.5- to still support PHP5.4+ 2016-09-14 18:47:34 +07:00
vladar
26db43e7c4 Enabled subscriptions in executor 2016-09-14 18:47:34 +07:00
vladar
31f40f5e26 Fixed scalar Int to respect min/max values according to graphql spec; added descriptions to scalars 2016-09-14 18:47:34 +07:00
vladar
c3d7a49a08 Updated executor and it's tests for april2016 specs 2016-09-14 18:47:34 +07:00
vladar
00f12b3197 Fixed definition tests; added enum tests 2016-09-14 18:41:02 +07:00
vladar
183a9d72cf Introspection for april 2016 spec + fixed tests 2016-09-14 18:41:02 +07:00
vladar
e7c7924dc0 New AST utils + test 2016-09-14 18:41:02 +07:00
vladar
a6a4f7862b Several validator fixes 2016-09-14 18:41:02 +07:00
vladar
e82f887918 Fixed visitor; more visitor tests 2016-09-14 18:41:02 +07:00
vladar
71924f1154 Added phpbench for benchmarking 2016-09-14 18:41:02 +07:00