2016-04-27 8 views
0

Ich arbeite mit Aktionsskript 3 und oft sehe ich Serveraufrufe, die auf PHP-Dateien verweisen.Tipps für folgende PHP-Anrufe in Code-Basis

var serverCall:ServerCall = new ServerCall("getDeviceFirmwareLog", getDeviceFirmwareLogResponse, getDeviceFirmwareLogResponse, false); 

Diese Zeile ruft einige PHP-Funktionen, die nicht in meiner IDE gesucht werden, so gehe ich in der Regel von hier und ich würde versuchen, für die Zeichenfolge „getDeviceFirmwareLog“ grep und dann habe ich in einigen PHP ausführen, die andere seltsame macht Anrufe, die irgendwie auf der von uns ausgeführten Embedded-Hardware etwas aufrufen. Wenn ich nach der Saite greife, bekomme ich im Allgemeinen keine Ergebnisse und ich bin so verwirrt darüber, wie es verbunden sein könnte.

Ich bin viel mehr zu normalen Code-Anrufe und umfasst, die einfacher zu folgen sind. Ich habe einige Leute bei der Arbeit gefragt, aber es scheint beschönigt zu werden und ich möchte die gleiche Frage nicht ein drittes Mal stellen, bis ich meine anderen Möglichkeiten ausgeschöpft habe. Ich frage mich, ob es allgemeine Debugging/Code-Tipps für diese Art von Setup gibt, die mir helfen könnten, zu verstehen, was in meiner Codebasis vor sich geht.

Vielen Dank im Voraus.

+0

Nicht sicher, was das mit PHP zu tun hat? Dieser Code ist nicht PHP? – Farkie

+0

Stellt das Setzen eines Haltepunkts und das Durchlaufen des Codes nicht die Art der Variablen dar, nach denen Sie fragen? – Atriace

+0

der RPC ist PHP-Dateien, aber diese PHP-Dateien haben nicht die gleiche Art von Benennung Schema, so dass es schwer zu sehen, wie/wenn es mit der Funktion verbunden bin, die ich verwende. Ich kann einen Breakpoint benutzen, aber ich kann nicht tiefer in den PHP-Bereich bohren. Sobald ich auf den RPC klicke, wähle ich "Step in" und der Editor geht einfach darüber hinaus. – Justin

Antwort

1

Ohne genaue Kenntnis Ihrer Umgebung, würde ich sagen, es scheint ServerCall ist eine benutzerdefinierte Socket-Klasse, die externe Funktionen mit n Anzahl der Argumente aufruft.

getDeviceFirmwareLog wäre daher die aufgerufene Funktion, und wäre eine native Funktion für die API Hardware (nicht PHP); Deshalb könnten Sie es nicht mit einer Grep-Suche finden.

Folglich würde ServerCall, wenn es nicht mit Ereignis-Listenern manipuliert wurde, mit den angeforderten Daten asynchron füllen (was würde wahrscheinlich immer noch ein Ereignis auslösen, wenn die Anforderung abgeschlossen ist).

Da Sie sowohl mit Flash als auch mit PHP arbeiten, scheint es, als würden Sie dies über einen Browser testen. Wenn ja, könnten Sie immer versuchen, die native debugging tools in your browser (F12).

Der PHP-Teil ist schwieriger, da es Server-Skripting ist, aber werfen Sie einen Blick auf die Eclipse Plugin PDT, die Debugging-Möglichkeiten für PHP-Code bietet.

+0

Ja, das war es, ServerCall endete mit einigen PHP-Dateien, die mit einem zweiten Satz von PHP-Dateien interagierten. Das ist der Grund, warum ich dem nicht folgen konnte. Zu der Zeit wusste ich nicht, dass das zweite Set überhaupt existierte. Grundsätzlich würde ich ServerCall (somePhpCall, bla) dann in diesem PHP-Aufruf haben, gibt es ein $ success = (bla, otherPhpCall, bla) die schließlich mich zu den Funktionen führte ich gepflegt. Entschuldigung, dass dies für die meisten Leute nicht nützlich ist =/ Danke für die Hilfe alle! – Justin