graphpinator

Easy-to-use & Fast GraphQL server implementation for modern PHP. Includes features from latest draft, middleware directives and modules with extra functionality.

MIT License

Downloads
14.6K
Stars
38

Bot releases are visible (Hide)

graphpinator - Added exception on duplicate operation name

Published by peldax almost 4 years ago

  • new error on duplicate operation name
  • added location to numerous parser errors
graphpinator - Fixed location in error messages

Published by peldax almost 4 years ago

  • Fixed location in error messages
  • Improved tests
  • Improved some error messages
graphpinator - Fixed List constraint on output values

Published by peldax almost 4 years ago

  • Added exception if directive referenced in request is not executable directive
  • Fixed List constraint on output values
graphpinator - Fixed union not printing its description

Published by peldax almost 4 years ago

graphpinator - Interface automatically inherits fields from parent interfaces.

Published by peldax almost 4 years ago

graphpinator - Request factory

Published by peldax almost 4 years ago

graphpinator - Fixed incorrect override of typecondition

Published by peldax almost 4 years ago

graphpinator - LoggerInterface, new Addon types

Published by peldax almost 4 years ago

  • Added some new addon types - Gps, Point, GpsInput, PointInput
  • Added Psr Loggerinterface to log exceptions in production environment.
graphpinator - Removed Json::isValid method

Published by peldax almost 4 years ago

graphpinator - Fixed decoding of Request::fromHttpRequest query parameters

Published by peldax about 4 years ago

graphpinator - Json encoding flags

Published by peldax about 4 years ago

  • without escaping unicode
  • without escaping slashes
  • preserving float zeroes
graphpinator - Option to disable strict validation of request inputs

Published by peldax about 4 years ago

  • Allowed extending Request (removed final modifier from class)
    • should be used to create new factory methods
  • Added option to disable strict validation of Request inputs
    • strict means that no other keys/parameters than "query", "variables", "operationName" are allowed.
graphpinator - Constraints for Type/Interface and Fields

Published by peldax about 4 years ago

  • Ability to add constraints for output entities
graphpinator - Hotfix resolution of inner abstract type

Published by peldax about 4 years ago

graphpinator - Upload mode & much more

Published by peldax about 4 years ago

  • Renamed Request -> ParsedRequest
  • New Request class which performs parameter validation
    • factory method to create Request from Json (same behaviour as in previous version)
    • factory method to create Request from PSR ServerRequestInterface (behaviour described as recommended while serving over HTTP)
  • Graphpinator::run accepts Request instead of Json
  • New Module system - ability to modify ParsedRequest before execution
  • New Upload module which maps files to variables for multipart/form-data requests (implementing jaydenseric/graphql-multipart-request-spec specification)
  • New PrettyPrint of Values - values for schema printing are printed in more human readable way (for introspection it stays the same).
  • Numerous internal refactorings and improvements
graphpinator - Massive refactoring

Published by peldax about 4 years ago

  • removed Inputable::applyDefaults method
  • removed Normalizer and Resolver class
  • moved Type\Container to separate namespace Container
graphpinator - Scalar description, improvements in addon types

Published by peldax about 4 years ago

  • Scalar descriptions are printed
  • Changed addon types description
  • Replaced date format
graphpinator - Added Addon types

Published by peldax about 4 years ago

graphpinator - Added printing of directive arguments

Published by peldax about 4 years ago

graphpinator - Bugfixes

Published by peldax about 4 years ago

  • fixed obsolete condition which crashed abstract type resolution
  • allowed parser\fieldset to contain fields with duplicit name (alias could be different)