Simon Podlipsky
90d0156291
Use PHPStan strict rules
...
Two rules excluded: missing type hints and empty() usage
2018-10-09 17:46:55 +02:00
Simon Podlipsky
e664c4455e
Fix CS in src/Utils
2018-10-05 10:47:58 +02:00
Simon Podlipsky
7dbd72cebf
Check CS in the whole project
...
Closes #284
2018-09-02 16:46:58 +02:00
Vladimir Razuvaev
90623f68d7
Fixed code style after recent changes
2018-08-22 12:07:21 +07:00
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
Simon Podlipsky
ad8693cb8a
Fix CS in src/Language
2018-08-20 20:26:21 +02:00
Simon Podlipsky
4c327a6c16
Fix CS in Validator folder
2018-08-08 10:44:05 +02:00
Vladimir Razuvaev
fcb9c24bb5
Fix astFromValue to correctly handle integers and strings
2018-08-08 14:57:44 +07:00
Simon Podlipsky
cd1cc911e7
Refactoring
2018-06-26 14:37:19 +02: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
Daniel Tschinder
9387548aa1
Better Predicates
...
Introduces new assertion functions for each kind of type mirroring the existing ones for the higher order types.
ref: graphql/graphql-js#1137
2018-02-13 18:04:03 +01:00
Daniel Tschinder
f661f38215
Fix unhandled error when parsing custom scalar literals.
...
This factors out the enum value validation from scalar value validation and ensures the same try/catch is used in isValidLiteralValue as isValidPHPValue and protecting from errors in valueFromAST.
ref: graphql/graphql-js#1126
2018-02-11 22:31:04 +01:00
Daniel Tschinder
48c33302a8
(Potentially Breaking) Allow serializing scalars as null.
...
This changes the check for null/undefined to a check for undefined to determine if scalar serialization was successful or not, allowing `null` to be returned from serialize() without indicating error.
This is potentially breaking for any existing custom scalar which returned `null` from `serialize()` to indicate failure. To account for this change, it should either throw an error or return `undefined`.
ref: graphql/graphql-js#1104
2018-02-10 18:45:27 +01:00
Daniel Tschinder
27ce24b5fe
Fix parsing of default values in build-schema
...
* Generalizes building a value from an AST, since "scalar" could be misleading, and supporting variable values within custom scalar literals can be valuable.
* Replaces isNullish with isInvalid since `null` is a meaningful value as a result of literal parsing.
* Provide reasonable default version of 'parseLiteral'
ref: 714ee980aa
ref: https://github.com/graphql/graphql-js/pull/903
# Conflicts:
# src/Utils/BuildSchema.php
# tests/Utils/BuildSchemaTest.php
2018-02-10 18:45:23 +01:00
Vladimir Razuvaev
a1652468f0
Fixed minor error in docblock comment
2017-08-21 00:19:07 +07:00
Vladimir Razuvaev
de791536ce
Docblocks improvements
2017-08-20 22:10:13 +07:00
Vladimir Razuvaev
085516bdda
Moved GraphQL\Language\AST\Node::fromArray
to GraphQL\Utils\AST::fromArray
2017-08-20 19:50:44 +07:00
Vladimir Razuvaev
b4d767bad6
Moved typeFromAST() to AST util
2017-08-17 02:14:55 +07:00
Vladimir Razuvaev
3971001f6d
Server: additional tests + related fixes
2017-08-15 20:59:48 +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
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
296544089c
Moved GraphQL\Utils to GraphQL\Utils\Utils
2017-07-10 19:53:46 +07:00
Vladimir Razuvaev
b47c87f793
Allow null values for enums
2017-07-04 20:19:52 +07:00
vladar
0ab55ec0d9
Replaced "AST" with "Node" in variable names for better readability
2016-11-19 06:47:55 +07:00
vladar
8d696edee5
Renamed AST nodes to *Node
to disambiguate types
2016-11-19 06:12:18 +07:00
vladar
439959b292
Enforce input coercion rules
2016-11-19 04:15:40 +07:00
vladar
8a676cde99
Support for NullValue
2016-11-18 23:59:28 +07:00
vladar
3b0e52f254
Updated AST Utils to match the behavior of reference implementation
2016-11-02 00:11:33 +07:00
vladar
357166791a
Consistent coding style + doc block comments for Types and Utils
2016-10-17 19:14:29 +07:00
vladar
e7c7924dc0
New AST utils + test
2016-09-14 18:41:02 +07:00