| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 2.40.0 source code.tar.gz | 2026-10-08 | 193.8 kB | |
| 2.40.0 source code.zip | 2026-10-08 | 266.2 kB | |
| README.md | 2026-10-08 | 4.5 kB | |
| Totals: 3 Items | 464.4 kB | 0 | |
Changelog
-
Added support for PHP 8.7 nightly builds. This installs PHP builds from the master branch of
php/php-src.:::yaml
- name: Setup PHP 8.7 uses: shivammathur/setup-php@v2 with: php-version: '8.7'
-
Added support for Ubuntu 26.04 (
ubuntu-26.04). (#1083) -
Added support for pinning tools to SHA-256 and SHA-512 checksums. (#1098, [#1099])
:::yml
- name: Setup PHP with tools pinned to checksums uses: shivammathur/setup-php@v2 with: php-version: '8.5' tools: > composer:2.9.8@sha256:59b2c50e10cafa0d8efc19ede9a326d782f096c674a26baf98cf042ce23de890, phpunit:12.5.0@sha512:76430b433bd57f96e5fbbabaefc0c82e3a5b19b1a366bd836614344c441a7a87575d77faa07e0e58ecec52061af67584b036adc4311f0764bd4414bc62be4684
-
Fixed support for Couchbase, Oracle, and IBM extensions on Ubuntu 26.04. (#1123)
-
Added support for
cpx. (#1104):::yaml
- name: Setup PHP with cpx uses: shivammathur/setup-php@v2 with: php-version: '8.5' tools: cpx
-
Added support for Laravel Cloud CLI. (#1106)
:::yaml
- name: Setup PHP with Laravel Cloud CLI uses: shivammathur/setup-php@v2 with: php-version: '8.5' tools: laravel-cloud
-
Added configurable verbose logging using the
verboseenvironment variable. Set it totrueorvto show command output, orvvorvvvto also enable tracing. Also, deprecated theverboseandmore-verbosetags in favor of this environment variable. (#1077, [#1118], [#1119]):::yaml
- name: Setup PHP with verbose logging uses: shivammathur/setup-php@v2 with: php-version: '8.5' env: verbose: true
-
Improved support for PHP version files, including version aliases, partial versions, and comments. For example, a
.php-versionfile containing8.xcan now be used to set up the latest stable PHP 8 version. (#1121):::yaml
-
name: Checkout uses: actions/checkout@v7
-
name: Setup PHP from a version file uses: shivammathur/setup-php@v2 with: php-version-file: '.php-version'
-
-
Improved PHP installation on macOS using cached builds from
shivammathur/php-darwin. This should improve the setup-php runtime from around a minute to 5-10s. -
Improved Homebrew extension installation, timeout handling, and retries. (#1120)
-
Improved PHP installation on Windows using release manifests and cached builds from
shivammathur/php-builder-windows. -
Improved caching and validation of versioned extensions on Linux, macOS, and Windows. (#1108)
-
Added opt-in support for cached PHP builds on Blacksmith and Depot runners using
use_builds_cacheenvironment variable. This is currently experimental and use the builds cache that use maintain for GitHub runners. (#1056, [#1129]):::yml
- name: Setup PHP with cached builds uses: shivammathur/setup-php@v2 with: php-version: '8.5' env: use_builds_cache: true
-
Switched to Homebrew extension packages for Lua and GEOS extensions on supported macOS PHP versions.
-
Deprecated support for Intel macOS and macOS 14 arm64 runners. It is recommended to upgrade to arm64 based macOS runners (macos-15 or newer). (#1112)
-
Updated Node.js dependencies and internal GitHub Actions workflows.
For the complete list of changes, please refer to the Full Changelog
Thanks @kmaeda-rakus, @jrfnl, @WendellAdriel, @damiantw, @ibrahimlawal-paystack, @Perlence, and @Sainan for the contributions.