Hallo zusammen,
kennt jemand ein Tool welches PHP Dateien offline auf Syntax Fehler testen kann?
Vielleicht etwas in Richtung SonarQube aber in einfach?
Hallo zusammen,
kennt jemand ein Tool welches PHP Dateien offline auf Syntax Fehler testen kann?
Vielleicht etwas in Richtung SonarQube aber in einfach?
Naja das "einfachste" - installiere das Paket mit dem Namen "php-cli" (so heisst es jedenfalls auf Fedora und Ubuntu).
Danach installiere Visual Studio Code und öffne den Ordner mit deinen PHP Dateien in Visual Studio Code und du siehst direkt Errors:
Sieht dann so aus:
Ich rufe hier die Funktion "function_die_es_nicht_gibt()" auf, Visual Studio Code merkt das direkt und unterstreicht das rot. Unten im Bereich "Probleme" wird es auch direkt angezeigt.
Man sieht dort auch direkt Variabeln, die man gesetzt hat aber nie benutzt (die werden verblasst dargestellt, usw) ist für mich zum schreiben - und direkt sehen wo ich Mist gebaut habe das angenehmste.
Visual Studio Code, testen den Code mit der auf der System vorhanden PHP-Binliothek (deswegen php-cli installiere), wenn es keine gibt wird da nicht rot unterstrichelt
Danach installiere Visual Studio Code und öffne den Ordner mit deinen PHP Dateien in Visual Studio Code und du siehst direkt Errors:
Ja, direkt Fehler gefunden. Wunderbar!
Unclosed '{' on line 57
Unexpected 'EndOfFile'.intelephense(P1001)
View Problem (Alt+F8)
No quick fixes available
Danke dir, ich glaube jetzt komme ich damit weiter. Es zeigt ja bei einigen Dateien Probleme an, ich guck jetzt damit Datei für Datei durch ...
Wichtig ist, du kannst in Visual Studio Code einen ganzen Ordner öffnen "CTRL + K danach CTRL gedrückt halten und O drücken) oder über Datei "Ordner öffnen".
so kanst du quasi den Ordner mit deinem Projekt öffnen - und erkennt dann eigentlich direkt alle Probleme. Und versteht auch das Projekt - also versteht die includes() etc die du gemacht hast. Sprich wenn du in Datei B die Funktion "hallo_welt()" aufrufst die in der Datei A ist und du Datei A bei Datei B per "include oder require" eingebunden hast sieht er das es die Funktion gibt.
Sprich wenn du in Datei B die Funktion "hallo_welt()" aufrufst die in der Datei A ist und du Datei A bei Datei B per "include oder require" eingebunden hast sieht er das es die Funktion gibt.
Ja, das hab ich sofort gesehen, da darauf verwiesen wird das anscheinend einige Konstanten zu fehlen scheinen.
Ich muss es also Datei für Datei durch gehen.
(ich stelle um von PHP 5 auf 8 um, mit Update und Merge von geändertem custom Code)
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!