diff --git a/README.md b/README.md index 40dae5ec..16c07f49 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,8 @@ Setup PHP with required extensions, php.ini configuration, code-coverage support - [Usage](#memo-usage) - [Basic Setup](#basic-setup) - [Matrix Setup](#matrix-setup) - - [Experimental Setup](#experimental-setup) + - [Experimental Setup](#experimental-setup) + - [Thread Safe Setup](#thread-safe-setup) - [Cache dependencies](#cache-dependencies) - [Problem Matchers](#problem-matchers) - [Examples](#examples) @@ -72,7 +73,7 @@ Setup PHP with required extensions, php.ini configuration, code-coverage support These tools can be setup globally using the `tools` input. -`codeception`, `composer`, `composer-prefetcher`, `deployer`, `pecl`, `phinx`, `phpcbf`, `phpcpd`, `php-config`, `php-cs-fixer`, `phpcs`, `phpize`, `phpmd`, `phpstan`, `phpunit`, `prestissimo`, `psalm` +`codeception`, `composer`, `composer-prefetcher`, `deployer`, `pecl`, `phinx`, `phive`, `phpcbf`, `phpcpd`, `php-config`, `php-cs-fixer`, `phpcs`, `phpize`, `phpmd`, `phpstan`, `phpunit`, `prestissimo`, `psalm` ```yaml uses: shivammathur/setup-php@v1 @@ -226,6 +227,29 @@ steps: tools: php-cs-fixer, phpunit #optional, setup tools globally ``` +### Thread Safe Setup + +- `NTS` versions are setup by default. +- On `ubuntu` and `macOS` only NTS versions are supported. +- On `windows` both `TS` and `NTS` versions are supported. + +```yaml +jobs: + run: + runs-on: windows-latest + name: Setup PHP TS on Windows + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v1 + with: + php-version: '7.4' + env: + PHPTS: ts # specify ts or nts +``` + ### Cache dependencies You can persist composer's internal cache directory using the [`action/cache`](https://github.com/actions/cache "GitHub Action to cache files") GitHub Action. Dependencies cached are loaded directly instead of downloading them while installation. The files cached are available across check-runs and will reduce the workflow execution time.