In this article I’ll show how to install the latest GraphQL Drupal module which you can use to expose Drupal content that can be queried using the Graph Query Language.
You should have access to a local Drupal code base with Composer available to install Drupal modules and dependencies. For this article I am using Drupal 8.7.5.
Installing GraphQL Drupal Module
Using Composer we are going install the latest version of the GraphQL module for Drupal. Composer will install all required libraries as well. This method of installing the GraphQL module is the recommended method because of the requirement of the webonyx/graphql-php module. Attempting to install the module through the admin panel gives this error:
Instead of the admin console we’ll use the terminal to install this module using Composer. Run the following Composer command from the root of the Drupal install (from my Docker container this is /var/www/html):
composer require 'drupal/graphql:^4.0'
This will download the GraphQL Drupal module and all of its dependencies. Along with dependencies there is a GraphQL example module that is also available. I would suggest enabling that as well, it contains some sample schemas to get started. More on schemas later. You can install the module either from the admin console or directly from the CLI using Drush:
drush pm-enable graphql
Which will enable the GraphQL module:
root@6e2436f506f0:/var/www/html# drush pm-enable graphql The following module(s) will be enabled: graphql, graphql_examples, typed_data Do you want to continue? (yes/no) [yes]: > y [success] Successfully enabled: graphql, graphql_examples typed_data
Ensure that you install at minimum GraphQL module version 4.0-alpha02 as this version has some bugs worked out. The module is still in alpha so we should be prepared to thoroughly test and submit bugs as needed, but 4.0-alpha02 seems like a big improvement.
To get started view the admin page at /admin/config/graphql to setup new GraphQL schemas.
Next step, Actual GraphQL
At this time, you should ensure that you do not have any issues with accessing the GraphQL module within your Drupal install, and that your site is free of errors. Next we are going to look at GraphQL in action.
In closing I would like to ask the community what are you doing with GraphQL? Leave a comment or Email Me. And if your interested in continuing to use GraphQL in Drupal, check out my arcticle Drupal 8 GraphQL in Action