/wordpress-container-codespace-dev

Base scaffolding for WordPress development with VSCode in containers/codespaces

Primary LanguageShellGNU General Public License v2.0GPL-2.0

Scaffolding for WordPress development with VSCode and containers/codespaces

Code forked from https://github.com/dfragac/wordpress-container-dev thanks to @dfragac

Base scaffolding for WordPress development with VSCode in containers/codespaces. You just need to clone this respository and update a few parameters to begin to develop your plugin/theme or even your full WordPress website.

You'll find some comment on main files to help you addapt this repo to your needs.

NOTE: This is a funcional but experimental project. Feel free to clone, modify or add whatever you want/need and, of course, pull request.

Containers and structure

The structure of the containers used to work is:

  • wordpress: Based on official image, it contains WPCli, Xdebug, composer, node, nvm... and other usefull tools as git, wget, phpcs and phpcbf.
  • database: MariaDB 10.4
  • phpmyadmin: PHPMyAdmin latest official image

You can updata almost everything on .devcontainer/docker-compose.yml file. It's usefull to update .devcontainer/Dockerfile to change version of WordPress installed to try other PHP versions.

After mounting all the images, .devcontainer/setup.sh starts to execute and it automatically installs some extras.

Visual Studio Code configuration

You don't need to do or update anyting. It just may work with next functions installed and configured:

  • PHP Debug by Xdebug (Extension and .launch configuration)

How to use

  • Clone this repo.
  • Modify .devcontainer/.env with plugin or theme path and the other WordPress params as needed.
  • From githtub repo, create codespace

TO-DO/Wishlist

  • Some utils to dump DB or other stuff.
  • Maybe some new images (like mailhog)