This is a guide for software engineers who wish to take part in the development of this product.
This project uses DDEV to provide a complete development environment
In case you haven't done so already, you need to supply your packagist token so the dev container can pull from our private repositories
Copy/hardlink your Composer auth.json (located at ~/.config/composer/auth.json
or ~/.composer/auth.json
) to ~/.ddev/homeadditions/.composer/auth.json
To import your SSH keys for use within DDEV, run ddev auth ssh
This project declares all of its dependencies, and configures a Docker environment. Follow the
steps described below to set everything up. For more information about the environment, see
template package [wp-oop/plugin-boilerplate
][].
- Clone the repo, if you haven't already.
- Run
ddev start
to download container images and start services - Run
ddev orchestrate
to set up the WordPress environment. (You can pass the-f
flag if you ever wish to start from scratch) - TODO: document how to build assets
You will often need to test and debug webhooks which require your development environment to be reachable from the outside
DDEV provides integration with ngrok
via the ddev share
command. Unfortunately, this is not very helpful with WordPress
since it needs correct URLs in the database.
Therefore, we have a wrapper command that sets up & restores the URLs in the database before and after a sharing session.
You will need to have ngrok and jq command previously installed. You also need to sign up for an ngrok account and connect with the token, if you have not done it before.
To start a sharing session, simply run
bin/ddev-share