setup-php

GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and various tools. (by shivammathur)

Setup-php Alternatives

Similar projects and alternatives to setup-php

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better setup-php alternative or higher similarity.

Suggest an alternative to setup-php

Reviews and mentions

Posts with mentions or reviews of setup-php. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-10.
  • GitHub Action for PHP (shivammathur/setup-php) v2.16.0 released
    1 project | reddit.com/r/PHP | 25 Nov 2021
    Notes: https://github.com/shivammathur/setup-php/releases/tag/2.16.0 - This release marks PHP 8.1 as stable `8.1.0`. - Also upgrades lower PHP version to latest patch releases - Adds support for ICU 70.1 based intl extension. - Other improvements and fixes.
  • PHP Extension written with C++. Build and check with GitHub Actions.
    8 projects | dev.to | 10 Nov 2021
    And in steps right after repo checkout need to add PHP headers and capability for running PHP code. Thanks to shivammathur/[email protected] it's pretty easy to achieve:
  • Github Actions for Symfony 5 PHPUnit and more
    7 projects | dev.to | 10 Nov 2021
    name: Symfony 5 Tests on: push: branches: - main - dev pull_request: jobs: symfony: name: Symfony 5.0 (PHP ${{ matrix.php-versions }}) # https://hub.docker.com/_/ubuntu/ runs-on: ubuntu-latest strategy: fail-fast: true matrix: php-versions: ['7.4'] steps: # https://github.com/actions/checkout (official) - name: Checkout uses: actions/[email protected] # https://github.com/shivammathur/setup-php (community) - name: Setup PHP, extensions and composer with shivammathur/setup-php uses: shivammathur/[email protected] with: php-version: ${{ matrix.php-versions }} extensions: mbstring, xml, ctype, iconv, intl, pdo_sqlite, dom, filter, gd, iconv, json, mbstring, pdo # Composer - name: Get composer cache directory id: composer-cache run: echo "::set-output name=dir::$(composer config cache-files-dir)" # https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows - name: Cache composer dependencies uses: actions/[email protected] with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader # https://github.com/sensiolabs/security-checker - name: Security check installed dependencies uses: symfonycorp/[email protected] # https://github.com/chekalsky/phpcs-action (community) - name: Check PSR12 code style (PHP_CodeSniffer) uses: chekalsky/[email protected] with: enable_warnings: true installed_paths: '${{ github.workspace }}/vendor/squizlabs/php_codesniffer' phpcs_bin_path: './vendor/bin/phpcs src --ignore="Migrations/"' # https://github.com/phpmd/phpmd # - name: Analyses PHP Code (PHP Mess Detector) # run: vendor/bin/phpmd src,tests text .phpmd-ruleset.xml # https://github.com/phpstan/phpstan - name: Analyse PHP Code (PHPStan) run: vendor/bin/phpstan analyse src - name: Cache node_modules uses: actions/[email protected] id: yarn-cache-node-modules with: path: node_modules key: ${{ runner.os }}-yarn-cache-node-modules-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn-cache-node-modules- - name: Yarn install if: steps.yarn-cache-node-modules.outputs.cache-hit != 'true' run: yarn install - name: Yarn build run: yarn run encore production - name: Archive production artifacts uses: actions/[email protected] with: name: build path: public/build # Symfony - name: Check the Symfony console run: | php bin/console -V php bin/console about # Tests - name: Run unit and functional tests run: | php bin/phpunit --stop-on-failure # - name: Run Behat/Mink tests # run: | # php vendor/bin/behat
  • GitHub Action for PHP v2.15.0 released
    1 project | reddit.com/r/programming | 28 Sep 2021
  • Setup-PHP version 2.15.0 released
    1 project | news.ycombinator.com | 28 Sep 2021
  • GitHub Action for PHP (shivammathur/setup-php) v2.14.0 released
    2 projects | reddit.com/r/PHP | 12 Sep 2021
    Release Notes: https://github.com/shivammathur/setup-php/releases/tag/2.14.0 In summary, this release adds:
    2 projects | reddit.com/r/PHP | 12 Sep 2021
  • Setup-PHP version 2.13.0 released
    1 project | news.ycombinator.com | 24 Aug 2021
  • GitHub Action for PHP (shivammathur/setup-php) v2.13.0 released
    1 project | reddit.com/r/PHP | 23 Aug 2021
  • GitHub Action for PHP (shivammathur/setup-php) v2.12.0 released
    1 project | reddit.com/r/setup_php | 14 Jul 2021
    1 project | reddit.com/r/PHP | 14 Jul 2021
  • GitHub Action for PHP (shivammathur/setup-php) v2.11.0 released
    1 project | reddit.com/r/setup_php | 27 Apr 2021
    1 project | reddit.com/r/laravel | 27 Apr 2021
    3 projects | reddit.com/r/PHP | 27 Apr 2021
    This also means there's a new setup-php: https://github.com/shivammathur/setup-php/releases/tag/2.11.0
    3 projects | reddit.com/r/PHP | 27 Apr 2021
    This release - Improves cache used to setup PHP reducing time it takes to setup php from 1-2 minutes to less than 5 seconds - Improve support to compile and install extensions from source. - Adds support to install any composer package using tools input. - Adds support to skip composer setup. - Adds support for different ICU versions with PHP 8.1 on Ubuntu. - Many other fixes and improvements. Release Notes: https://github.com/shivammathur/setup-php/releases/tag/2.11.0

Stats

Basic setup-php repo stats
19
1,915
9.3
3 days ago

shivammathur/setup-php is an open source project licensed under MIT License which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
Find remote TypeScript jobs at our new job board 99remotejobs.com. There are 12 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.