Download the PHP package shipmonk/coverage-guard without Composer

On this page you can find all versions of the php package shipmonk/coverage-guard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package coverage-guard

PHP Code Coverage Guard

Enforce code coverage in your CI with ease! Not by percentage, but target core functionality.

This tool helps ensure that certain code blocks are covered by tests, typically core methods in Facades, Controllers, and other key areas of your application.

Installation

Example usage

Example output:

In real application, you will probably use phpunit.xml to configure PHPUnit coverage:

To collect coverage, you can pick traditional XDebug or performant PCOV extension.

Enforce coverage for new code only

Configuration

Advanced usage:

What can you enforce:

The CodeBlock class passed to CoverageRule is aware which line is executable, changed and covered. Also, you can use reflection to pinpoint your rules. This allows you to setup huge variety of rules, examples:

Global CLI options

Run vendor/bin/coverage-guard <command> --help for command-specific options.

Supported PHPUnit coverage formats

Format Filesize Rating Notes
clover (.xml) (baseline) 🟢 Best Usable in PHPStorm coverage visualization. Allows better integrity checks.
cobertura (.xml) 1.7x bigger 🟡 OK Usable in GitLab coverage visualization
php (.cov) 8x - 40x bigger 🔴 Avoid May produce warnings on old PHPUnit when xdebug is not active. Good coverage causes HUGE filesizes easily reaching over 100 MB.

Commands

check

Options:

merge & convert

Options:

patch-coverage

Options:

Output example:

init

Optional dependencies

Contributing


All versions of coverage-guard with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
nikic/php-parser Version ^4.19.1 || ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package shipmonk/coverage-guard contains the following files

Loading the files please wait ...