Download the PHP package worksome/graphlint without Composer
On this page you can find all versions of the php package worksome/graphlint. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package graphlint
GraphLint
A linting tool for GraphQL schemas.
This tool is meant for finding errors in your GraphQL schemas. It is not made for your Queries. The tool contains multiple inspections which can be added to the user's config file for checking for different things. The purpose of this tool is to implement the GraphQL Standard from Worksome.
Installation
The tool can be installed as a composer global dependency via
or via Homebrew
Usage
The tool can be run via
CI Usage with GitHub Actions
With GitHub Actions, we support using the cs2pr
tool to add inline annotations to your pull requests.
Configuration
⚠️ Currently the package only supports running on compiled schema. It will later get support for running on original schemas also.
Create a file in the root called graphlint.php
with the following configuration.
To use the Worksome GraphQL standard:
The tool can have a configuration for schemas before compiling and after. Some libraries do not compile their schema, so for those only one of the tags should be used.
Ignoring problems
A problem can be suppressed by adding an ignore-next-line
comment before it.
In some cases, it is not possible to add a comment because the schema is auto generated. For those cases, the error can be ignored by adding the following in the configuration file.
Testing
This package ships with a docker configuration for running the tests. Assuming you have cloned the repository and have docker and docker-compose installed, you can run the tests by running
All versions of graphlint with dependencies
illuminate/support Version ^10.0
jawira/case-converter Version ^3.5
symfony/config Version ^6.0
symfony/console Version ^6.1
symfony/dependency-injection Version ^6.0
symfony/filesystem Version ^6.4
symfony/http-kernel Version ^6.0
symplify/autowire-array-parameter Version ^11.0
symplify/package-builder Version ^11.0
thecodingmachine/safe Version ^2.4
webonyx/graphql-php Version ^15.0.1