Menu
Docker for Windows requires a well known IP address in order to connect to the host operatingsystem.
PhpStorm 2020.2 is now available! This major release includes support for PHP 8 Union Types, a new control flow engine for PHP, full GitHub pull requests workflow support right inside the IDE, a bran. Prestashop Wordpress BitBucket Sequel Pro Azure Data Studio SQL Server Management Studio MySQL Workbench Figma Electron Photoshop InVision Sketch Adobe XD Docker PhpStorm Independent Contractor Freelancer Web Developer Frontend Developer Mobile Developer Design HTML CSS Javascript SASS LESS Angular AngularJS VueJS ASP.NET Laravel PHP C# Java. Gather Host IP address ΒΆ. On Windows you will have to manually retrieve the IP address to which Xdebug should connect to via xdebug.remotehost. When you have done no custom configuration in your Virtual Switch manager, Docker for Windows will use the Default Switch automatically.
- I had a problem with PHPStorm Code Analysis hanging up (never finishing) on certain files using certain classes. No errors were reported, but all code completion was not working in these problem files. The solution was the same, File Invalidate Caches.
- Having a prestashop 1.7 installation running on a local machine or in a hosted server A computer with an IDE (PHPStorm if possible).
Table of Contents
Phpstorm Prestashop Plugin
- Prerequisites
- Configuration
Ensure you know how to customize
php.ini
values for the Devilbox and have a rough understandingabout common Xdebug options.On Windows you will have to manually retrieve the IP address to which Xdebug should connect tovia
xdebug.remote_host
.When you have done no custom configuration in your Virtual Switch manager, Docker for Windows willuse the
DefaultSwitch
automatically.Windows: Virtual Switch Manager example screenshot
- Open command line
- Enter
ipconfig
- Look for the IP4 address in
DefaultSwitch
(e.g.:192.168.0.12
)
Important
192.168.0.12
is meant as an example and will eventually differ on your system.Ensure you substitute it with the correct IP address.For the sake of this example, we will assume the following settings and file system paths:
Directory | Path |
---|---|
Devilbox git directory | /home/cytopia/repo/devilbox |
HOST_PATH_HTTPD_DATADIR | ./data/www |
Resulting local project path | /home/cytopia/repo/devilbox/data/www |
Selected PHP version | 5.6 |
DockerNAT IP address | 192.168.0.12 |
Virtual Switch IP address | 192.168.0.12 |
The Resulting local project path is the path where all projects are stored locally on yourhost operating system. No matter what this path is, the equivalent remote path (inside the Dockercontainer) is always
/shared/httpd
.Important
Remember this, when it comes to path mapping in your IDE/editor configuration.
1. Ensure Xdebug port is set to 9000
2. Set path mapping
Create a new PHP server and set a path mapping. This tutorial assumes your local Devilbox projectsto be in
./data/www
of the Devilbox git directory:Important
Recall the path settings from the Assumption section and adjust if your configuration differs!
3. Ensure DBGp proxy settings are configured
Note
Debug Prestashop Phpstorm
The following example show how to configure PHP Xdebug for PHP 5.6:
Create an
xdebug.ini
file (must end by .ini
):Copy/paste all of the following lines into the above created
xdebug.ini
file:Important
Ensure you have retrieved the correct
DockerNAT
IP address as stated in the prerequisites section above!Note
Host os and editor specific settings are highlighted in yellow and are worth googling to get a better understanding of the tools you use and to be more efficient at troubleshooting.
Restarting the Devilbox is important in order for it to read the new PHP settings.Note that the following example only starts up PHP, HTTPD and Bind.
See also
Stop and Restart (Why do
docker-composerm
?)