PHPStan ist ein Werkzeug zur statischen Code-Analyse, das Fehler in PHP-Programmen findet, ohne sie auszuführen.
Anders als bei automatisierten Tests muss für diese Prüfung niemand eigenen Prüfcode schreiben, darauf legt das Projekt Wert. PHPStan durchsucht den gesamten Code, auch Programmteile, die selten laufen und von Tests nicht erfasst werden. Es läuft auf dem Rechner der Entwickler und in der Continuous Integration, also in den automatischen Prüfläufen bei jeder Code-Änderung. So sollen Fehler nach Angaben des Projekts gar nicht erst in den laufenden Betrieb bei den Kunden gelangen.
Wie streng PHPStan prüft, legen Stufen fest. Die Dokumentation zu den Regelstufen nennt derzeit elf, von der lockersten bis zur strengsten, und jede höhere Stufe enthält alle Prüfungen der niedrigeren. Ab Stufe 7 meldet PHPStan unter anderem diesen Fall: Ein Wert kann von verschiedener Art sein, zum Beispiel ein Kunde oder ein Lieferant, und das Programm ruft eine Funktion auf, die es nur für einen Teil dieser Arten gibt.
Wir prüfen mehrere unserer Fachanwendungen Fachanwendung Eine Fachanwendung ist im Allgemeinen Software, mit der geschäftliche Funktionen ausgeführt oder unterstützt werden. Im Glossar lesen → für die Pharmabranche mit PHPStan auf Stufe 7. Bei einigen davon kommen eine Sperrliste riskanter Funktionen und eine Prüfung des Code-Stils dazu. Die Ergebnisse der statischen Code-Analyse erhält die Qualitätssicherung QA QA (Quality Assurance, Qualitätssicherung) ist laut EU-GDP-Leitlinien das System, mit dem ein Pharmaunternehmen seine Qualitätspolitik umsetzt und seine Qualitätsziele erreicht. Im Glossar lesen → (QA) des Kunden für die Einstufung des Systems.
Wo der Begriff vorkommt
Siehe auch
-
Non-GxP
Non-GxP bezeichnet Software und Systeme in der Pharmabranche, die ihr Betreiber nicht als relevant für die pharmazeutischen Regeln guter Praxis (GxP) eingestuft hat.
Pharma
-
QA
QA (Quality Assurance, Qualitätssicherung) ist laut EU-GDP-Leitlinien das System, mit dem ein Pharmaunternehmen seine Qualitätspolitik umsetzt und seine Qualitätsziele erreicht.
Pharma
-
PHPUnit
PHPUnit ist ein Test-Framework für PHP, mit dem Entwickler automatisierte Tests schreiben; sie prüfen, ob der Programmcode die erwarteten Ergebnisse liefert.
Querschnitt
Quellen
-
README des Repositorys phpstan/phpstan (Branch 2.1.x) (öffnet in neuem Tab)
PHPStan (GitHub phpstan/phpstan) abgerufen am
-
PHPStan: Find Bugs Without Writing Tests (öffnet in neuem Tab)
PHPStan s.r.o. (phpstan.org) abgerufen am
-
User Guide: Rule Levels (öffnet in neuem Tab)
PHPStan s.r.o. (phpstan.org) abgerufen am