xdebug im docker aktivieren

Hallo zusammen,

bin gerade dabei ein Shopware 6 Plugin zu schreiben. 

Ich hab auf der Ubuntu Kiste einfach mal eine Shopware 6 Instance installiert und in custom/plugins mein erstes Plguin geschrieben.

Das funktioniert und durch xdebug auf dem php 7.2 kann ich auch debuggen.

 

Laut der Developer Anleitung, sollte man aber ein “spezielles” Umfeld verwenden, wo via Docker einiges mehr und anders installiert wird (Mailhog, Elastic usw.) und so habe ich die komplette Anleitung unter https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/installation-guide durchgemacht. Docker Instancen auf Ubuntu.

Hat ein bisschen gedauert, aber nun läuft das Frontend und Backend. Da ich selber auf Windows arbeite, läuft Ubuntu in einer VM Kiste.

Jetzt habe ich versucht in meinen PhpStorm zu debuggen und bekomme nicht rein. 

Shopware läuft aber in einem Docker Container mit eigens installierten Php 7.2 ohne xdebug. Spontan habe ich nicht vor, in dem Container selber irgendwas nachzuinstallieren und dachte mir, das es da einen Befehl so wie 

./psh.phar docker:debug:on

aber der existiert nicht.

der “bin/console” Befehl hat einige “debug” commands, die aber nur Daten ausgeben.

Und somit ende ich in der Frage:

Wie kann ich den xdebug in php aktivieren, so dass die information rausgeliefert wird und mein Breakpoint greift?

 

Wäre für Hilfe dankbar, ansonsten muss ich einfach die “normale” installation verwenden.

Gruß
daMardl

 

 

 

 

Hey,

bearbeite diese Datei https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1

Schreib hier einfach FROM webdevops/php-apache-dev:7.2

2 „Gefällt mir“

@Shyim schrieb:

Hey,

bearbeite diese Datei https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1

Schreib hier einfach FROM webdevops/php-apache-dev:7.2

Danke schonmal. Und dann?

Docker neu Starten allein bringt nicht. Muss ich das machen, bevore ich die docker aufbaue?

Und wenn ja, wie erzwinge ich den neu aufbau der Docker Container?

 

danke schonmal

daMardl

 

 

Einfach docker:start er tut immer https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7

@Shyim schrieb:

Einfach docker:start er tut immer https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7

Dann funktioniert es nicht. Hab sogar das app_server gelöscht (docker-compose rm app_server) und nach einem „./psh-phar docker:start“ ist es wieder da ohne xdebug.

Es schaut so aus, als ob die Datei „docker/containers/app/Dockerfile“ nur im gitlab.yml verwendet wird.

Noch ne andere Idee?

Gruß
daMardl

Hallo zusammen,

ich versuche in einem Shopware 6 Container XDebug zu aktivieren was aber nicht funktioniert kann mir jemand helfen, dabei hier eine Lösung zu finden?

Ich habe schon in der entsprechenden xdebug.ini die folgende Einträge hinzu gefügt.

xdebug.remote_enable=1
xdebug.remote_host=192.168.56.1
xdebug.remote_port=9000

Danach habe ich den Container gestoppt und wieder gestartet so das die Einstellungen übernommen werden. Wenn ich „php --version“ ausführe sehe ich auch das XDebug installiert ist. Ich habe auch den Port 9000, 9003 von außen erreichbar gemacht.

Beste Grüße

Seb