Download the PHP package simpod/php-coveralls-mirror without Composer
On this page you can find all versions of the php package simpod/php-coveralls-mirror. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-coveralls-mirror
php-coveralls
PHP client library for Coveralls.
Prerequisites
- PHP 5.5+ for 2.x or 5.3+ for 1.x
- On GitHub
- Building on Travis CI, CircleCI, Jenkins or Codeship
- Testing by PHPUnit or other testing framework that can generate clover style coverage report
Installation
Download phar file
We started to create a phar file, starting from the version 0.7.0 release. It is available at the URLs like:
Download the file and add exec permissions:
Install by composer
To install php-coveralls with Composer, run the following command:
If you need support for PHP versions older than 5.5, you will need to use a 1.x version:
You can see this library on Packagist.
Composer installs autoloader at ./vendor/autoloader.php. If you use
php-coveralls in your php script, add:
If you use Symfony2, autoloader has to be detected automatically.
Use it from your git clone
Or you can use git clone command:
Configuration
Currently php-coveralls supports clover style coverage report and collects coverage information from clover.xml.
PHPUnit
Make sure that phpunit.xml.dist is configured to generate "coverage-clover" type log named clover.xml like the following configuration:
You can also use --coverage-clover CLI option.
phpcov
Above settings are good for most projects if your test suite is executed once a build and is not divided into several parts. But if your test suite is configured as parallel tasks or generates multiple coverage reports through a build, you can use either coverage_clover configuration in .coveralls.yml (see below coverage clover configuration section) to specify multiple clover.xml files or phpcov for processing coverage reports.
composer.json
phpunit configuration
Make sure that phpunit.xml.dist is configured to generate "coverage-php" type log:
You can also use --coverage-php CLI option.
phpcov configuration
And then, execute phpcov.php to merge coverage.cov logs.
clover.xml
php-coveralls collects count attribute in a line tag from clover.xml if its type attribute equals to stmt. When type attribute equals to method, php-coveralls excludes its count attribute from coverage collection because abstract method in an abstract class is never counted though subclasses implement that method which is executed in test cases.
Travis CI
Add php php-coveralls.phar or php vendor/bin/php-coveralls to your .travis.yml at after_success.
CircleCI
Enable Xdebug in your circle.yml at dependencies section since currently Xdebug extension is not pre-enabled. composer and phpunit are pre-installed but you can install them manually in this dependencies section. The following sample uses default ones.
Add COVERALLS_REPO_TOKEN environment variable with your coveralls repo token on Web UI (Tweaks -> Environment Variable).
Codeship
You can configure CI process for Coveralls by adding the following commands to the textarea on Web UI (Project settings > Test tab).
In the "Modify your Setup Commands" section:
In the "Modify your Test Commands" section:
Next, open Project settings > Environment tab, you can set COVERALLS_REPO_TOKEN environment variable.
In the "Configure your environment variables" section:
From local environment
If you would like to call Coveralls API from your local environment, you can set COVERALLS_RUN_LOCALLY environment variable. This configuration requires repo_token to specify which project on Coveralls your project maps to. This can be done by configuring .coveralls.yml or COVERALLS_REPO_TOKEN environment variable.
php-coveralls set the following properties to json_file which is sent to Coveralls API (same behaviour as the Ruby library will do except for the service name).
- service_name: php-coveralls
- service_event_type: manual
CLI options
You can get help information for coveralls with the --help (-h) option.
--config (-c): Used to specify the path to.coveralls.yml. Default is.coveralls.yml--verbose (-v): Used to show logs.--dry-run: Used not to send json_file to Coveralls Jobs API.--exclude-no-stmt: Used to exclude source files that have no executable statements.--env (-e): Runtime environment name: test, dev, prod (default: "prod")--coverage_clover (-x): Coverage clover xml files(allowing multiple values)--json_path(-o): Used to specify where to output json_file that will be uploaded to Coveralls API. (default:build/logs/coveralls-upload.json)--root_dir (-r): Root directory of the project. (default: ".")
.coveralls.yml
php-coveralls can use optional .coveralls.yml file to configure options. This configuration file is usually at the root level of your repository, but you can specify other path by --config (or -c) CLI option. Following options are the same as Ruby library (see reference on coveralls.io).
repo_token: Used to specify which project on Coveralls your project maps to. This is only needed for repos not using CI and should be kept secretservice_name: Allows you to specify where Coveralls should look to find additional information about your builds. This can be any string, but usingtravis-ciortravis-prowill allow Coveralls to fetch branch data, comment on pull requests, and more.
Following options can be used for php-coveralls.
entry_point: Used to specify API endpoint for sending reports. Useful when using self-hosted coveralls or other other, similar service (eg opencov). Default ishttps://coveralls.io.coverage_clover: Used to specify the path toclover.xml. Default isbuild/logs/clover.xmljson_path: Used to specify where to outputjson_filethat will be uploaded to Coveralls API. Default isbuild/logs/coveralls-upload.json.
coverage clover configuration
You can specify multiple clover.xml logs at coverage_clover. This is useful for a project that has more than two test suites if all of the test results should be merged into one json_file.
You can also use --coverage_clover (or -x) command line option as follows:
root_dir detection and override
This tool assume the current directory is the project root directory by default. You can override it with --root_dir command line option.
Change log
See changelog
Wiki
All versions of php-coveralls-mirror with dependencies
ext-json Version *
ext-simplexml Version *
guzzlehttp/guzzle Version ^6.0
psr/log Version ^1.0
symfony/config Version ^2.1 || ^3.0 || ^4.0 || ^5.0
symfony/console Version ^2.1 || ^3.0 || ^4.0 || ^5.0
symfony/stopwatch Version ^2.0 || ^3.0 || ^4.0 || ^5.0
symfony/yaml Version ^2.0.5 || ^3.0 || ^4.0 || ^5.0


