Service auto-hébergé
shivammathur/setup-php avatar
shivammathur/setup-php

setup-php : installer PHP dans une matrice GitHub Actions

Aperçu du projet : Action GitHub pour configurer PHP avec des extensions, une configuration php.ini, des pilotes de couverture et divers outils.

3 257 étoiles420 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
setup-php configure des versions de PHP et des extensions dans des workflows GitHub Actions, avec des options adaptées aux tests et aux outils de projet.
À qui s’adresse-t-il ?
L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

setup-php et son périmètre

<p>L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. L’angle de cette section est le périmètre annoncé, pas la popularité du dépôt.</p><p>Pour lire setup-php avec sérieux, partez de shivammathur/setup-php@v2. Le README documente les entrées et les exemples. Les versions disponibles, les extensions compilées et les runners compatibles doivent être alignés avec le workflow réellement utilisé. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. Cette étape fixe le vocabulaire utilisé dans la suite.</p>

Le chemin documenté dans le README · shivammathur setup php

<p>Pour lire setup-php avec sérieux, partez de shivammathur/setup-php@v2. Le README documente les entrées et les exemples. Les versions disponibles, les extensions compilées et les runners compatibles doivent être alignés avec le workflow réellement utilisé. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. Cette étape fixe le vocabulaire utilisé dans la suite.</p><p>Le point fort est la relation entre une entrée nommée et une sortie observable. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Le README permet de décrire cette relation, mais il ne faut pas convertir une liste de fonctions en promesse de qualité générale. Le résultat attendu doit rester lié à shivammathur/setup-php@v2.</p>

Entrées, sorties et fichiers propres au projet · shivammathur setup php

<p>Le point fort est la relation entre une entrée nommée et une sortie observable. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Le README permet de décrire cette relation, mais il ne faut pas convertir une liste de fonctions en promesse de qualité générale. Le résultat attendu doit rester lié à shivammathur/setup-php@v2.</p><p>Dans un usage quotidien, conservez le contexte propre au projet : shivammathur/setup-php@v2, les fichiers cités et les options réellement activées. Le README documente les entrées et les exemples. Les versions disponibles, les extensions compilées et les runners compatibles doivent être alignés avec le workflow réellement utilisé. L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow. Une note datée des paramètres rend la lecture de l’expérience intelligible.</p>

Ce que l’usage quotidien permet réellement · shivammathur setup php

<p>Dans un usage quotidien, conservez le contexte propre au projet : shivammathur/setup-php@v2, les fichiers cités et les options réellement activées. Le README documente les entrées et les exemples. Les versions disponibles, les extensions compilées et les runners compatibles doivent être alignés avec le workflow réellement utilisé. L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow. Une note datée des paramètres rend la lecture de l’expérience intelligible.</p><p>Les limites sont concrètes. Le matériau ne fournit pas toujours une matrice de plateformes, un benchmark ou une politique de support. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Toute affirmation qui dépasse README.md, la commande indiquée ou les fichiers nommés serait spéculative. Cette réserve concerne directement setup-php .</p>

Limites visibles dans la source primaire · shivammathur setup php

<p>Les limites sont concrètes. Le matériau ne fournit pas toujours une matrice de plateformes, un benchmark ou une politique de support. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. Toute affirmation qui dépasse README.md, la commande indiquée ou les fichiers nommés serait spéculative. Cette réserve concerne directement setup-php .</p><p>Une première vérification doit donc suivre le parcours documenté de setup-php : shivammathur/setup-php@v2. Observez l’artefact attendu, relevez l’erreur exacte et comparez-la à shivammathur/setup-php@v2 ou aux clés citées. Cette vérification est spécifique au projet et ne remplace pas une qualification complète. Le résultat doit permettre de décider sur ce cas précis.</p>

Vérification ciblée avant adoption · shivammathur setup php

<p>Une première vérification doit donc suivre le parcours documenté de setup-php : shivammathur/setup-php@v2. Observez l’artefact attendu, relevez l’erreur exacte et comparez-la à shivammathur/setup-php@v2 ou aux clés citées. Cette vérification est spécifique au projet et ne remplace pas une qualification complète. Le résultat doit permettre de décider sur ce cas précis.</p><p>L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow. Une configuration typique utilise shivammathur/setup-php@v2 avec php-version, extensions, coverage et tools. Ces clés permettent de lire l’intention directement dans .github/workflows/*.yml. La matrice peut comparer PHP 8.1 et PHP 8.2, mais la réussite d’une installation ne prouve pas que les dépendances applicatives fonctionnent. Il faut lire les logs et exécuter les commandes du projet après l’action. L’angle de cette section est le périmètre annoncé, pas la popularité du dépôt.</p>

Conclusion éditoriale

L’action est pertinente pour une CI qui doit reproduire plusieurs environnements PHP. Le choix de la version, des extensions et des outils doit rester explicite dans le fichier YAML du workflow. Avant toute décision, exécutez shivammathur/setup-php@v2 et observez le résultat propre à shivammathur-setup-php-deep-analysis.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté