[PHP] Offline Code Analyse Tool gesucht

  • Hallo zusammen,

    kennt jemand ein Tool welches PHP Dateien offline auf Syntax Fehler testen kann?

    Vielleicht etwas in Richtung SonarQube aber in einfach?

    PC: AMD Ryzen 7 5700X | AMD RX6600 | 32GB RAM | Debian 12 Xfce
    Notebook: AMD Ryzen 5 5300U | Vega Graphic | 16GB RAM | Debian 12 Xfce

  • 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 ;)

    --
    Ciao!

    Linux Nutzer seit über 20 Jahren. I ❤️ Freedom!

    Offizieller Proton-Botschafter aus der Schweiz 🇨🇭 😅

    Meine Haupt-Distribution ist Ubuntu.

    Mein Blog: https://rueegger.me

    Wer meinen sinnlosen Gedanken folgen möchte, kann dies gerne auf Mastodon tun: https://swiss.social/@srueegger

  • 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 ...

    PC: AMD Ryzen 7 5700X | AMD RX6600 | 32GB RAM | Debian 12 Xfce
    Notebook: AMD Ryzen 5 5300U | Vega Graphic | 16GB RAM | Debian 12 Xfce

  • 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.

    --
    Ciao!

    Linux Nutzer seit über 20 Jahren. I ❤️ Freedom!

    Offizieller Proton-Botschafter aus der Schweiz 🇨🇭 😅

    Meine Haupt-Distribution ist Ubuntu.

    Mein Blog: https://rueegger.me

    Wer meinen sinnlosen Gedanken folgen möchte, kann dies gerne auf Mastodon tun: https://swiss.social/@srueegger

  • 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)

    PC: AMD Ryzen 7 5700X | AMD RX6600 | 32GB RAM | Debian 12 Xfce
    Notebook: AMD Ryzen 5 5300U | Vega Graphic | 16GB RAM | Debian 12 Xfce

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!