I’m 100% with you. PHP’s tooling is…obtuse, at best. Generally speaking, I rely on PHP’s inbuilt ability to throw errors/warnings/alerts to debug. I use a HEAP of exception try-catch blocks. In my (limited) experience with development work, I would say that the biggest hurdle to entry is often setting up a development environment.