Bei der Installation der Site mit tritt ein Problem mit meinen Funktionsmodulen und dem Installationsprofil auf drush si
. Es gibt eine Reihe von wahrscheinlich verwandten Problemen in der Warteschlange für Features, aber keine mit guten Lösungen. Der interessante Teil (in einigen Problemen erwähnt) ist, dass es gut funktioniert, wenn die Site über den Browser installiert wird, aber bei der Installation mit fehlschlägt drush si
.
Ich habe eine Vorstellung davon, was los ist, muss sie aber bestätigen. Die einzige Möglichkeit, dies zu bestätigen, besteht darin, den Code mit einem Debugger zu durchlaufen (Xdebug ist das, was ich eingerichtet habe). Ist es also möglich, Xdebug von einem mit Drush ausgeführten Befehl auszulösen? Kann ich Xdebug dazu bringen, beim Laufen einzuschalten drush si
?
Sie können die Funktionen
xdebug_start_trace()
undxdebug_stop_trace()
XDebug verwenden, um den Debugger bei Bedarf zu starten. Stellen Sie sicher, dass Sie XDebug zuerst in der CLI konfiguriert haben (php -i | grep xdebug
).Erstellen Sie dann wie folgt eine neue einzeilige PHP-Datei (z. B. drush_xdebug_start.inc):
Führen Sie dann den Drush wie folgt aus:
quelle
Ich benutze XDebug die ganze Zeit für Drush-Anfragen.
php -i
quelle
Angenommen, Sie haben Xdebug richtig konfiguriert, ist es sehr einfach, Ihre IDE zu integrieren, um den Code schrittweise zu durchlaufen. Setzen Sie einfach die Umgebungsvariable XDEBUG_CONFIG auf "idekey = MYIDEKEY".
Machen Sie es einfacher, indem Sie einen Alias dafür einrichten. Folgendes verwende ich in meiner .alias-Datei (tcsh):
quelle