An installation of PHP (I’m using 7.3.10).A recent release of PhpStorm (I’m using 2019.2.3).You won’t need very much to follow along with this tutorial, just the following: Getting (remote) debugging setup for web-based applications can be a finicky and intricate affair at times, depending on the structure of your development environment. This article doesn’t cover debugging web-based applications with PhpStorm, but smaller code libraries.
Phpstorm php interpreter how to#
So that’s why, in this article, I’m going to show you how to integrate Xdebug, PHPUnit, and PhpStorm. Whenever I write PHP code, it’s reasonably safe to say that I use PhpStorm. Gladly, to set it up in PHP, you don’t need a lot. If you’re not familiar with step-through debugging, it’s where you, as the name implies, step through your code, one line at a time. The solution was to use use step-through debugging in PhpStorm. I needed to know what was being returned, but the ham-fisted way I was attempting to find it wasn’t working. Not only did I not see the value that I wanted, I saw an unwieldy stack trace instead. Well, if you’ve ever tried to var_dump a variable in the middle of a PHPUnit test, then you’ll know that PHPUnit doesn’t take kindly to that. Instinctively ( wrongly) I started using PHP’s var_dump method to attempt to see what the value being returned was. However, in others, the values that I expected to be returned, weren’t. In the early stages of development, in some cases, the tests validated that the expected values were being returned.
Phpstorm php interpreter full#
Have a look at the project’s tests for a full list, but here’s a short list. Not such a tricky request, you might think.īut the more test data I fed the code, the more use cases I found which needed to be handled. Its task is to filter a European-format currency string, such as -1.432.156,54 into its integer equivalent. One example is a package called currency-filter. These dependent packages perform several smaller tasks, ones that don’t belong in the main package. Recently, I’ve been developing a side-project, and have had to create several dependent packages to support it. In this article, I’ll show you how to set up proper debugging with PhpStorm, Xdebug, and PHPUnit, and give you a modern, sophisticated debugging experience. Still using var_dump to debug your PHP code? Stop! While var_dump can be convenient, it’s a very blunt approach.