bin jetzt auch im Github Actions beta Programm und habe mich an HomeKit orientiert.
Leider bekomme ich einen Fehler beim sytle.yml Workflow. Der tests.yml Workflow läuft soweit durch.
Eins ist mir noch nicht klar… Müssen die Styles zunächst lokal gefixt werden, bevor sie dann nach GitHub gepusht werden!!!
Ich nutze im Moment noch PHP Storm und da nutze ich keinen CS Fixer im Moment. Du hattest ja noch einen Screenshot von VS angegeben, wo du auf den Ordner ./style für die .php_cs Datei verweist.
Ich bin davon ausgegangen, dass ich alles nach GitHub pushe, Github durchläuft den Workflow und korrigiert automatisch den Code nach Style Vorgabe und ich hole mit die aktuelle Version mit einem pull.
Kannst du noch ein paar mehr Infos geben?!?
Uli
PS: Jetzt habe ich mich gerade auf PHP Storm eingeschossen und will da auch nicht unbedingt von weg.
ich versuche jetzt seit geraumer Zeit php-cs-fixer in PhpStorm (Mac OS X) zum laufen zu bringen.
Die Anleitungen bei jetbrains für PhpStorm bin ich durchgegangen, für mich teilweise sehr unübersichtlich…
Ich habe in den Settings unter:
Editor->Inspections->Quality tools-> PHP CS Fixer validation aktiviert und verwiese auf die Custom .php_cs Datei per Pfadangabe.
Languages & Frameworks->PHP->Quality Tools->PHP CS Fixer verweise ich bei Configuration auf Local mit Pfadangabe zur Datei PHP-CS-Fixer/php-cs-fixer-v2.phar (Validate ist OK).
Wenn ich jetzt in meinem Projekt (habe einige Fehler eingebaut) im Menü Code->InspectCode auslöse, dann wirft er mit nur ein paar Typos aus, aber nicht die Fehler, die ich eingebaut habe.
Auch im Event-Log wird nicht mit php-cs-fixer ausgeworfen.
Bei mir zeigt er auch nicht die Fehler an. Ich habe dann immer auf „Cleanup Code“ gedrückt und dann hat er den CS Fixer einfach drüberlaufen lassen. Ich habe übrigens für das Projekt alle anderen Inspections deaktiviert, sodass nur der CS Fixer dann läuft.
Ich befürchte, dass die PHP 8.0 als Standard definiert haben und der Fixer deshalb kaputt ist.
Entweder wir warten, bis die PHP 8.0 Support bekommen oder wechseln bei PHP auf eine alte Version.
PHP-CS-Fixer erlaubt keine Ausführung unter PHP 8.x weil es noch keine PHP 8.x Codebase „fixen“ kann.
Es spricht aber nichts dagegen, dass wir PHP 7.x Code fixen aber den PHP-CS-Fixer über PHP 8.x auszuführen.
Wir können diesen Security-Check also einfach für unseren Use-Case deaktivieren: