| php-version | PHP version to set up (e.g. "8.3") | yes | — |
| magento-version | Version constraint for magento/project-community-edition (e.g. "2.4.7-p3") | yes | — |
| composer-auth-user | repo.magento.com public key | yes | — |
| composer-auth-pass | repo.magento.com private key | yes | — |
| module-path | Path to the module checkout | no | ${{ github.workspace }} |
| project-path | Where the Magento project is created (must be outside module-path) | no | ${{ runner.temp }}/magento |
| composer-version | Composer major version passed to setup-php | no | 2 |
| php-extensions | PHP extensions passed to setup-php (comma-separated, replaces the default list) | no | bcmath, ctype, curl, dom, gd, intl, mbstring, pdo_mysql, simplexml, soap, sockets, sodium, xsl, zip |
| php-tools | Extra tools passed to setup-php (comma-separated, appended after composer) | no | "" |
| php-ini-values | ini-values passed to setup-php (e.g. "memory_limit=-1, error_reporting=E_ALL") | no | "" |
| php-coverage | Coverage driver passed to setup-php (none, xdebug or pcov) | no | none |
| extra-packages | Additional composer packages to install as dev requirements of the project, whitespace-separated (e.g. "phpstan/phpstan:^1.10 mockery/mockery") | no | "" |
| cache | Enable built-in composer package caching | no | true |