# setup-php ## Docs - [Introduction](https://mintlify.wiki/shivammathur/setup-php/introduction.md): setup-php is a GitHub Action that sets up PHP with extensions, php.ini configuration, coverage drivers, and tools for your CI/CD workflows. - [Quickstart](https://mintlify.wiki/shivammathur/setup-php/quickstart.md): Add setup-php to your GitHub Actions workflow and get PHP configured in minutes. - [Inputs](https://mintlify.wiki/shivammathur/setup-php/configuration/inputs.md): Configure setup-php behavior using the with: keyword in your GitHub Actions workflow. - [Outputs](https://mintlify.wiki/shivammathur/setup-php/configuration/outputs.md): Access setup-php output values in subsequent workflow steps using a step id. - [Environment flags](https://mintlify.wiki/shivammathur/setup-php/configuration/flags.md): Control setup-php behavior using environment variables set via the env: keyword in your workflow step. - [PHP Versions](https://mintlify.wiki/shivammathur/setup-php/features/php-versions.md): Configure which PHP version setup-php installs, including stable releases, nightly builds, special builds, and JIT configuration. - [PHP Extensions](https://mintlify.wiki/shivammathur/setup-php/features/extensions.md): Install, configure, and disable PHP extensions in your GitHub Actions workflows using the extensions input. - [Tools](https://mintlify.wiki/shivammathur/setup-php/features/tools.md): Install PHP development tools globally in your GitHub Actions workflow using the tools input. - [Code Coverage](https://mintlify.wiki/shivammathur/setup-php/features/coverage.md): Configure code coverage drivers in your GitHub Actions workflow using Xdebug, PCOV, or disable coverage entirely for better performance. - [Matrix Setup](https://mintlify.wiki/shivammathur/setup-php/guides/matrix-setup.md): Run your PHP tests across multiple versions and operating systems using GitHub Actions matrix strategy. - [Caching](https://mintlify.wiki/shivammathur/setup-php/guides/caching.md): Speed up your workflows by caching PHP extensions and Composer dependencies between runs. - [Self-Hosted Runners](https://mintlify.wiki/shivammathur/setup-php/guides/self-hosted.md): Configure setup-php on self-hosted GitHub Actions runners, including containerized setups and local testing with nektos/act. - [Advanced Usage](https://mintlify.wiki/shivammathur/setup-php/guides/advanced.md): Composer authentication, inline PHP scripts, JIT configuration, debug builds, and versioning best practices for setup-php. - [Framework Examples](https://mintlify.wiki/shivammathur/setup-php/examples/frameworks.md): Ready-to-use GitHub Actions workflow examples for popular PHP frameworks and packages using setup-php. - [Problem Matchers](https://mintlify.wiki/shivammathur/setup-php/examples/problem-matchers.md): Surface PHP errors, PHPUnit failures, and static analysis warnings as inline annotations in GitHub pull requests using problem matchers. ## OpenAPI Specs - [openapi](https://mintlify.wiki/shivammathur/setup-php/api-reference/openapi.json)