# Ga naar een terminal/bash in de Homestead:
vagrant ssh
# installeer XDebug (waarschijnlijk al geinstalleerd)
sudo apt install php-xdebug
# Open het bestand:
sudo nano /etc/php/7.0/cli/php.ini
# Zoek naar de lijst met extensions en controleer of onderstaande regel daar tussen staat (zo niet, toevoegen):
zend_extension="/usr/lib/php/20151012/xdebug.so"
# Onder de zend extension moeten onderstaande configuratie opties komen:
xdebug.cli_color=1
xdebug.show_local_vars=1
xdebug.remote_enable=1
xdebug.remote_connect_back=0
xdebug.remote_host=192.168.0.57
xdebug.remote_port="9001"
xdebug.idekey=phpstorm
xdebug.scream = 0
xdebug.max_nesting_level=300
# Maak commando om artisan uit te voeren met Xdebug
alias artisan='export XDEBUG_CONFIG="idekey=artisan" && php -dxdebug.remote_autostart=on -dxdebug.remote_connect_back=off -dxdebug.remote_host=192.168.0.57 artisan'
source ~/.bash_aliases
# In PHP Storm ga naar 'settings->Build, Execution, Deployment->Debugger
# Volgende opties moeten aan staan:
# Focus application on breakpoint
# Show debug window on breakpoint
# Built in server
# Port: 6334 Can accept incoming connections
# Allow unsigned requests
# Ga naar 'Settings->Language & Frameworks->PHP'
# Kies hier de PHP versie die
# je gebruikt (PHP language level)
# En hetzelfde voor de CLIInterpreter
#(voorkeur is PHP7)
# Ga naar 'Settings->Languages & Frameworks->PHP->Debug
# Evaluation: beide aangevinkt
# Local debug: aangevinkt
# External connections (onderstaande aangevinkt):
# Detect path mappings from deployment configurations
# Xdebug: (onderstaande aangevinkt/geconfigureerd):
# Debug port: 9001
# Can accept external connections
# Force break at the first line when a script is outside the project
# Ga naar 'Run->Edit configurations'
# Klik op het plus icoontje en kies 'PHP Remote debug'
# Geef de configuratie een naam (bijv. Artisan debug)
# Klik om een server te kiezen en voeg de volgende toe:
# Name: jetverzendt.app
# Host: jetverzendt.app
# Port: 80
# Debugger: Xdebug
# (verder niets aanvinken)
# In de debug configuratie nog als laatste de ide key invullen:
# Ide key(session id): artisan
# Het zou nu moeten werken, als je nu in PHP Storm het icoontje Debug klikt (Menu Run->Debug artisan), kun je artisan commando's debuggen. Het is wel noodzakelijk dat je dan in de Homestead box niet meer het commando php artisan gebruikt maar alleen artisan. PHP artisan werkt nog op de oude manier (geen debug), artisan werkt met de debugger.