![Autumn leaves](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAIAAQAAAAAdjTaXAAAAAnRSTlMAAHaTzTgAAABHSURBVHja7cExAQAAAMKg9U9tDB+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvgbCAAABqCxAvgAAAABJRU5ErkJggg==)
Learn how to set up some quality tools with PHPStorm and DDEV: PHP_CodeSniffer, PHPStan, and others
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAJAAQAAAAAS1Tz7AAAAAnRSTlMAAHaTzTgAAABNSURBVHja7cExAQAAAMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvgzaQAABGr81nAAAAABJRU5ErkJggg==)
Getting PHPStorm, DDEV, Drupal and PHPUnit to work together is not a trivial task. Read this guide to get up and running!
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAUeAQAAAADh9mvyAAAAAnRSTlMAAHaTzTgAAACSSURBVHja7cExAQAAAMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgzwbQABhyjqWwAAAABJRU5ErkJggg==)
Debugging goes next level when it's done with a tool like Xdebug and through a debugging GUI like PHPStorm has.