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.

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 2022-10-23.
  • Write a PHP library supports PHP 5.6 to 8.1
    5 projects | dev.to | 23 Oct 2022
    I found shivammathur/setup-php did a better job on supporting old PHP versions, and you don't have to worry about the composer & extension compatibility, it handles those for you.
  • Deployer v7 release
    2 projects | /r/laravel | 26 Jul 2022
    this is a good base https://github.com/shivammathur/setup-php
  • A GitHub Workflow to Check the Compatibility of Your PHP Package with a Range of Dependency Versions
    8 projects | dev.to | 5 Jul 2022
    Setup PHP (GitHub Action)
  • GitHub Action for PHP (shivammathur/setup-php) v2.19.0 released
    2 projects | /r/PHP | 30 May 2022
    There is also an RSS feed you can subscribe for setup-php releases https://github.com/shivammathur/setup-php/releases.atom
    2 projects | /r/PHP | 30 May 2022
  • How to Build a Dynamic GitHub Profile with GitHub Actions and PHP
    7 projects | dev.to | 6 Feb 2022
    GitHub Action: Setup PHP
  • 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/setup-php@v2 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/checkout@v2 # https://github.com/shivammathur/setup-php (community) - name: Setup PHP, extensions and composer with shivammathur/setup-php uses: shivammathur/setup-php@verbose 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/cache@v1 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/security-checker-action@v2 # 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/cache@v1 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/upload-artifact@v1 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 (shivammathur/setup-php) v2.14.0 released
    2 projects | /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 | /r/PHP | 12 Sep 2021
  • A note from our sponsor - WorkOS
    workos.com | 18 Mar 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic setup-php repo stats
31
2,759
8.9
9 days ago

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

The primary programming language of setup-php is TypeScript.

The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com