Commit Graph

549 Commits

Author SHA1 Message Date
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
vladar
3dec7a9995 Test complete validation 2016-09-14 18:41:02 +07:00
vladar
800d8ba25f Continue updating validator rules for april2016 spec 2016-09-14 18:41:02 +07:00
vladar
8ab7a9a438 Implemented covariant return types for interface fields (#23) 2016-09-14 18:41:02 +07:00
vladar
f1ddc98390 Updating validator rules for april2016 spec 2016-09-14 18:41:02 +07:00
vladar
17081cec1c More AST visitor tests 2016-09-14 18:41:02 +07:00
vladar
687b023616 Schema language parsing / printing 2016-09-14 18:41:02 +07:00
vladar
4f4776726d Updated parser to 2016 spec version; schema language parsing 2016-09-14 18:41:02 +07:00
vladar
86adfde0a0 Updated AST to 2016 spec version 2016-09-14 18:41:02 +07:00
vladar
c053169671 Updated Lexer and LexerTest to april 2016 spec 2016-09-14 18:41:02 +07:00
Vladimir Razuvaev
ae5cffb6d5 Merge pull request #45 from konforce/decode-escaped-strings
Change Lexer::readString to decode escaped characters to their litera…
2016-09-14 17:43:32 +07:00
Matthew Leverton
7c6f216578 Change Lexer::readString to decode escaped characters to their literal values 2016-07-14 13:32:57 -05:00
Jérémiah VALERIE
0c1ad084d4 Merge pull request #44 from mcg-web/removed_memoization_on_executor_resolve_field
Removed memoization on executor resolveField (see #43)
2016-06-11 08:43:32 +02:00
Jeremiah VALERIE
3ae6c73367 Removed memoization on executor resolveField (see #43) 2016-06-10 11:57:43 +02:00
Vladimir Razuvaev
0e1929f0b1 Merge pull request #39 from mcg-web/fix_resolve_info_field_selection_when_using_multiple_fragments
Fix `ResolveInfo::getFieldSelection()` when using multiple fragments
2016-05-25 12:14:29 +06:00
Jeremiah VALERIE
be46b14441 Fix ResolveInfo::getFieldSelection() when using multiple fragments on the same field. 2016-05-18 16:20:53 +02:00
Vladimir Razuvaev
7916c54926 Merge pull request #37 from mcg-web/execution-result-extensions
Add ExecutionResult $extensions
2016-04-25 19:55:11 +06:00
Jeremiah VALERIE
de4eba7077 Fix interface implementaion when interface is extends. 2016-04-25 14:44:08 +02:00
Jérémiah VALERIE
327cc52601 Add ExecutionResult $extensions
https://facebook.github.io/graphql/#sec-Response-Format
2016-04-25 14:44:08 +02:00
vladar
4d024ee85e Test for lazy interface initialization + minor related tweak 2016-04-20 18:04:11 +06:00
Vladimir Razuvaev
0a0c8181ea Merge pull request #33 from mcg-web/lazy_implementation_to_interfaces_loading
Optimized implementation to interfaces loading
2016-04-20 17:58:09 +06:00
Jeremiah VALERIE
3c6305c121 * Optimized implementation to interfaces using lazy loader
* Union types now accepting callback
2016-04-19 21:26:13 +02:00
Vladimir Razuvaev
36a845499c Merge pull request #32 from mcg-web/add_query_security_rules
Add query security document validation rules
2016-04-15 16:48:58 +06:00
Jeremiah VALERIE
545fe616a0 Add Complexity and Depth Query Security 2016-04-09 15:31:07 +02:00
Jeremiah VALERIE
1bc5e0c9da Use PSR-4 Autoloader for tests 2016-04-09 14:14:40 +02:00
Jeremiah VALERIE
7cb99cc3ff Add phpunit config file 2016-04-09 14:14:40 +02:00
Jeremiah VALERIE
cc2464ed10 move to PSR-4 autoloader 2016-04-09 09:15:45 +02:00
Jeremiah VALERIE
2168d56d2d * Named default rules
* add accessors to ease rules management
* replace self by static on public methods to help extending DocumentValidator class
2016-04-09 08:44:57 +02:00
vladar
68d8681983 #30 Fixed recursion bug in ResolveInfo::getFieldSelection() 2016-04-01 16:30:52 +06:00
Vladimir Razuvaev
6fc46beb3f Merge pull request #28 from mcg-web/patch-2
setDefaultResolveFn should be static
2016-03-12 07:46:21 +00:00
Jérémiah VALERIE
8763c94ea3 setDefaultResolveFn should be static
To ease override of $defaultResolveFn the setter should be `static`
2016-03-12 00:30:46 +01:00
Vladimir Razuvaev
dba93ab233 Merge pull request #27 from mcg-web/patch-1
Symfony2 integration
2016-03-07 16:49:24 +06:00
Jérémiah VALERIE
d372ebaf35 Add a Symfony2 implementation 2016-03-07 11:11:52 +01:00
vladar
201fb7754f Additional test case for input type fields definition as closure 2016-02-27 12:30:45 +06:00
vladar
d37fb34e96 Ability to define interface fields with closure 2016-02-27 12:29:45 +06:00
vladar
f548de59fe Fixes for definition config validation after recent changes 2016-02-25 15:23:42 +06:00
vladar
083cb4e3f2 Added Complementary Tools section to README 2016-02-24 23:47:57 +06:00
vladar
dea4485429 Removed scary warning in README 2016-02-24 23:30:05 +06:00