Skip to content

Commit

Permalink
Prepare v4.14.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
spawnia committed Jun 4, 2020
1 parent e714f08 commit 853f89a
Show file tree
Hide file tree
Showing 50 changed files with 9,245 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ You can find and compare releases at the [GitHub release page](https://github.co

## Unreleased

## 4.14.0

### Added

- Write definitions for programmatically registered types to `programmatic-types.graphql`
Expand Down
1 change: 1 addition & 0 deletions docs/.vuepress/versions.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[
"master",
"4.14",
"4.13",
"4.12",
"4.11",
Expand Down
97 changes: 97 additions & 0 deletions docs/4.14/api-reference/commands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Artisan Commands

Lighthouse provides some convenient artisan commands. All of them
are namespaced under `lighthouse`.

## clear-cache

Clear the cache for the GraphQL AST.

php artisan lighthouse:clear-cache

## directive

Create a class for a GraphQL directive.

php artisan lighthouse:directive

## ide-helper

Create IDE helper files to improve type checking and autocompletion.

php artisan lighthouse:ide-helper

This will create the following files:

- `schema-directives.graphql`: Schema definitions for directives you can use in your schema
- `programmatic-types.graphql`: Schema definitions for programmatically registered types, if you have any
- `_lighthouse_ide_helper.php`: Class definitions for some magical PHP, such as the `TestResponse` mixin

A great way to keep up to date with your current version of Lighthouse
is to add this script to your `composer.json`:

```json
"scripts": {
...
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan lighthouse:ide-helper"
],
```

## interface

Create a class for a GraphQL interface type.

php artisan lighthouse:interface <name>

## mutation

Create a class for a single field on the root Mutation type.

php artisan lighthouse:mutation <name>

## print-schema

Compile the final GraphQL schema and print the result.

php artisan lighthouse:print-schema

This can be quite useful, as the root `.graphql` files do not necessarily
contains the whole schema. Schema imports, native PHP types and schema manipulation
may influence the final schema.

Use the `-W` / `--write` option to output the schema to the default file storage
(usually `storage/app`) as `lighthouse-schema.graphql`.

You can output your schema in JSON format by using the `--json` flag.

## query

Create a class for a single field on the root Query type.

php artisan lighthouse:query <name>

## scalar

Create a class for a GraphQL scalar type.

php artisan lighthouse:scalar <name>

## subscription

Create a class for a single field on the root Subscription type.

php artisan lighthouse:subscription <name>

## union

Create a class for a GraphQL union type.

php artisan lighthouse:union <name>

## validate-schema

Validate the GraphQL schema definition.

php artisan lighthouse:validate-schema

0 comments on commit 853f89a

Please sign in to comment.