Selbst gehosteter Dienst
shivammathur/setup-php avatar
shivammathur/setup-php

setup-php: PHP-Umgebungen in GitHub Actions

Projektüberblick: GitHub-Aktion zum Einrichten von PHP mit Erweiterungen, php.ini-Konfiguration, Abdeckungstreibern und verschiedenen Tools.

3.257 Sterne420 ForksTypeScriptMIT

Auf einen Blick

Was ist das?
Ein quellengebundener deutscher Leitfaden zu setup-php: PHP-Umgebungen in GitHub Actions.
Für wen ist es gedacht?
Geeignet für einen konkreten Lern-, Entwicklungs- oder Prüfzweck, sofern die dokumentierte Umgebung passt. Vor einer produktiven Entscheidung sind bei shivammathur/setup-php die genannten Eingaben, Befehle und Ergebnisse mit eigenen Daten zu kontrollieren.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Die Action als Runner-Schicht

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Der praktische Wert liegt in der konkreten Zuordnung von Eingabe, Verarbeitung und sichtbarem Ergebnis. Das Repository beschreibt dafür einen nachvollziehbaren Ausschnitt, nicht automatisch eine vollständige Produktionslösung. Im Abschnitt Die Action als Runner-Schicht sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

PHP-Versionen und Plattformen

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Für die Nutzung muss die im Projekt genannte Umgebung passen. Versionen, Provider, Hardware oder externe Dienste beeinflussen das Ergebnis; was die README nicht festlegt, bleibt offen. Im Abschnitt PHP-Versionen und Plattformen sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

Erweiterungen und Tools als Eingabe

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Die Struktur hilft beim Lesen des Codes: Ein Beispiel, eine Konfiguration oder ein Rezept zeigt jeweils einen Teil der beabsichtigten Bedienung. Eigene Annahmen sollten von den dokumentierten Aussagen getrennt bleiben. Im Abschnitt Erweiterungen und Tools als Eingabe sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

php.ini und Coverage-Treiber

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Die Grenzen liegen dort, wo das Projekt keine Messwerte oder Betriebsregeln nennt. Skalierung, Datenschutz, Support, Genauigkeit und Kompatibilität sind keine stillschweigenden Eigenschaften des Quelltexts. Im Abschnitt php.ini und Coverage-Treiber sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

Modi, Flags und Caches

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Für eine erste Bewertung genügt ein kleiner, entbehrlicher Durchlauf mit genau dem dokumentierten Einstieg. Dabei zählen erzeugte Dateien, Fehlermeldungen, Laufzeit und die Übereinstimmung mit dem beschriebenen Ergebnis. Im Abschnitt Modi, Flags und Caches sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

Einsatzgrenzen und Prüfung

setup-php ist eine TypeScript-basierte GitHub Action. Die README beschreibt CSV-Eingaben für extensions und tools, php.ini-Konfiguration, Coverage-Treiber sowie Flags und Modi für Ubuntu-, macOS- und Windows-Runner. Geeignet ist das Projekt für Nutzer, deren konkrete Aufgabe zum README-Beispiel passt. Vor einem produktiven Einsatz müssen die projektspezifischen Abhängigkeiten, Eingaben und Ausgaben im eigenen Kontext geprüft werden. Im Abschnitt Einsatzgrenzen und Prüfung sollte man deshalb die genannten Dateien, Befehle und Ergebnisse getrennt erfassen. Das macht sichtbar, welche Aussage direkt aus der README stammt und welche Beobachtung erst aus dem eigenen Lauf entsteht. Für eine technische Entscheidung zählen auch Fehlermeldungen, benötigte Berechtigungen, Speicherbedarf und die Frage, ob sich der Ablauf wiederholen lässt. Nicht dokumentierte Eigenschaften bleiben offen.

Redaktionelles Fazit

Geeignet für einen konkreten Lern-, Entwicklungs- oder Prüfzweck, sofern die dokumentierte Umgebung passt. Vor einer produktiven Entscheidung sind bei shivammathur/setup-php die genannten Eingaben, Befehle und Ergebnisse mit eigenen Daten zu kontrollieren.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen