Modern development is powerful but with this power has also come significant complexity. This document attempts to provide an opinionated guide to setting up and developing for WordPress. It is not THE way to do things but it is a TRIED and WORKING way which can save you hours (or days) of frustration.
For more on why we use WordPress see our Why WordPress document.
- Version Control System (git).
- Local Dev Environment (VVV).
- Terminal.
- PhpStorm or VSCode for code editor/IDE.
- Code Quality Tools (PHP_CodeSniffer).
- WordPress Developer Plugins.
- Create/Clone Repositories (using Git).
- Package Management: Part 1 (Phive).
- Package Management: Part 2 (Composer).
- Package Management: Part 3 (npm).
- Unit Tests (PHPUnit).
- Continuous Integration (TBD).
- Developing / Using Themes.
- Developing / Using Plugins.
- Miscellaneous.