1) lokal oder remote? Ich verstehe, dass die beste Vorgehensweise für das Debuggen darin besteht, eine lokale Version Ihrer Website zu haben, aber manchmal kann es sehr zeitaufwändig sein, eine lokale Version Ihrer aktuellen Website zu erstellen, insbesondere wenn die Website veröffentlicht wurde und Sie nur ein paar Änderungen vornehmen möchten oder beheben Sie einige kleinere Probleme.
2) Aus dem oben genannten Grund debugge ich normalerweise direkt online. Hier ist ein typisches Szenario, auf das ich häufig stoße: Das Front-End meldet einen Fehler in Bezug auf eine PHP-Datei. Ich öffne die Datei und schaue auf die betreffende Zeile. Es handelt sich um eine Methode einer Klasse. Dann ichvar_dump
verwandte Variablen, um zu sehen, was falsch ist, mehr als oft hilft es nicht, dann gehe ich weiter in die Funktion ein, nur um herauszufinden, dass die fraglichen Variablen mit einem der Parameter der Funktion zusammenhängen. Um zu wissen, was genau der Parameter ist, muss ich herausfinden, wo diese Funktion aufgerufen wird. Hier steckte ich normalerweise fest, ich muss die Erweiterung oder sogar die gesamte Website auf lokal herunterladen und eine In-Text-Suche nach der Funktion in allen PHP-Dateien durchführen. Oft gibt es Dutzende von Aufrufen, ich muss sie einzeln ausprobieren, um zu sehen, welche das Problem verursachen. Mehr als oft führt dies zu einer anderen Funktion, bei der ich den obigen Vorgang erneut wiederholen muss. Diese Prozedur ist sehr zeitaufwändig und ich war oft frustriert und verwirrt. Ist es das, was jeder durchmacht?
Ich frage mich also, wie ein anspruchsvoller Joomla-Entwickler seine Website debuggen würde. Was ist die gängige Praxis dafür? Ich habe Joomla-Dokumentationen zum Debuggen gelesen und arbeite immer noch daran, eine Eclipse / Xdebug-Umgebung zu konfigurieren, aber ich denke, die obigen Fragen bleiben weiterhin bestehen.