Wie blockiere ich, dass die PHP-Debug-Ausgabe in SVN festgeschrieben wird?

8

Ich möchte die Debug-Funktionen var_dump, print_r, etc... blockieren, um sie an den Repo zu übergeben, so dass QA über Dinge hinweggehen und keine Fehler wie "Es gibt einen riesigen Textblock auf allen Seiten !!" >

Ich habe Regex versucht (keine großartige Idee ... vermutlich).

Ich habe auch token_get_all ausprobiert, aber aus irgendeinem Grund gibt es T_STRING für jede der Debug-Funktionen zurück, was vermutlich funktionieren würde, aber es scheint seltsam ...

Gibt es einen dritten besseren Weg?

    
SeanJA 26.09.2011, 12:56
quelle

4 Antworten

0

Basierend auf meinem neuen Verständnis, das ist was ich habe:

%Vor%     
SeanJA 26.09.2011, 13:27
quelle
0

Vielleicht nicht die Antwort, die Sie suchen, aber ich empfehle Ihnen, alle print_r, var_dump usw. aus Ihrem Code zu entfernen.

  1. Halten Sie Ihren Code die ganze Zeit sauber
  2. Diese Tags dienen nur zu Debuggingzwecken.
  3. Wenn Sie sich verpflichten, sollten Sie sicherstellen, dass alles wie erwartet funktioniert. Wenn Sie den Commit-Code ändern oder anderen Code auf Ihrem Computer haben als der Live-Computer, werden Fehler und Probleme vermieden.

Entfernen Sie also diese Tags, bewahren Sie sie nicht in Ihrem Code auf, nicht einmal auf einem lokalen Computer .

    
Rene Pot 26.09.2011 20:33
quelle
0

Sie könnten einen PHP_CodeSniffer Sniffer schreiben und SVN als Pre-Commit Hook ausführen lassen. Dies würde die Übertragung eines solchen Codes ablehnen.

    
tobyS 27.09.2011 07:44
quelle
0

Alternativer Weg verwendet var_dump und verwandte Funktionen überhaupt nicht. Coding bessere Praktiken umfasst

  1. Komponententests mit PHPUnit und
  2. Verwenden eines Remote-Debuggers, zum Beispiel Xdebug
Oceinic 28.09.2011 14:18
quelle

Tags und Links