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 | | 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
  • A GitHub Workflow to Check the Compatibility of Your PHP Package with a Range of Dependency Versions
    8 projects | | 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
    2 projects | /r/PHP | 30 May 2022
  • How to Build a Dynamic GitHub Profile with GitHub Actions and PHP
    7 projects | | 6 Feb 2022
    GitHub Action: Setup PHP
  • PHP Extension written with C++. Build and check with GitHub Actions.
    8 projects | | 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 | | 10 Nov 2021
    name: Symfony 5 Tests on: push: branches: - main - dev pull_request: jobs: symfony: name: Symfony 5.0 (PHP ${{ matrix.php-versions }}) # runs-on: ubuntu-latest strategy: fail-fast: true matrix: php-versions: ['7.4'] steps: # (official) - name: Checkout uses: actions/[email protected] # (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)" # - 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 # - name: Security check installed dependencies uses: symfonycorp/[email protected] # (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/"' # # - name: Analyses PHP Code (PHP Mess Detector) # run: vendor/bin/phpmd src,tests text .phpmd-ruleset.xml # - 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 (shivammathur/setup-php) v2.14.0 released
    2 projects | /r/PHP | 12 Sep 2021
    Release Notes: In summary, this release adds:
    2 projects | /r/PHP | 12 Sep 2021
  • A note from our sponsor - InfluxDB | 5 Jun 2023
    Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →


Basic setup-php repo stats
11 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.

Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.