Debugging commandline with PHPStorm (e.g. php ezpublish/console ...)

Posted in eZ Publish, 26.04.2014 10:04

1. Xdebug muß auch in der /etc/php5/cli/php.ini aktiviert sein

Das ist oft nicht der Fall. Einfaches Aktivieren, wenn php5-xdebug installiert ist, geht mittels

 sudo php5enmod xdebug

Dieser Befehl erstellt einen Symlink sowohl im cli als auch im apache5-config-Pfad von PHP5 zu /etc/php5/mods-available, wo sich die xdebug.ini nach der Installation (normal mit apt-get install php5-xdebug) befindet.

2. Umgebungsvariable setzen

 export XDEBUG_CONFIG="idekey=PHPSTORM"

3. Listener einschalten und Breaktpoint setzen

"Telefonhörer"-Button

Jetzt funktioniert das Debugging von ezp5/Symfony-Befehlen dieser Art:

 php ezpublish/console ezpublish:cookbook:view_content 71

4. Optional: Umgebungsvariable löschen

unset XDEBUG_CONFIG

Optional: PHPStorm commandline definieren

Man erstellt ein projektspezifisches Setting für ein neues Commandline-Tool ("Command Line Tool Support") vom Typ "Tool based on Symfony Console"

Pfad zum Beispiel "$PhpExecutable$" /var/www/ezp5/ezpublish/console, Alias "ezpublish/console".

Dann kann man in der Command Line Tool Console die Scripte ausführen.