Download the PHP package forknetwork/strict-phpunit without Composer

On this page you can find all versions of the php package forknetwork/strict-phpunit. 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 strict-phpunit

StrictPHPUnit

Latest version Downloads Travis build status

A simple PHPUnit extension that disallows unexpected method calls.

For PHPUnit 7.1 and up.

Installation

How to use

The StrictTestTrait can be used by any class that extends from TestCase of PHPUnit. This trait can be added automatically using the PHP Code Sniffer.

Before

After

Overwrite strict mock generation

By default all mocks will be strict, but in some cases that won't work. For example, PHPUnit doesn't handle the destruct method for mocks well. In those cases you might want to enable the value generation again.

Before

After

Another option would to remove the trait from the class and manually add ->disableAutoReturnValueGeneration() onto the mocks your want strict.

Optional: PHP code sniffer and fixer

This library comes with a code sniff with auto-fixer. Just include the reference in your phpcs.xml(.dist) file and run the code sniffer as usual.

By default it will sniff all classes that extend from TestCase (PHPUnit). You can change which extended class it should sniff by adding this to your configuration.

Please note that this sniff only ensures the trait and use statements are added. It does not sort or pay attention to the rest of your code style.

Known limitations
The current implementation of the sniff doesn't support the following situations:


All versions of strict-phpunit with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
phpunit/phpunit Version ^8.0 || ^9.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 forknetwork/strict-phpunit contains the following files

Loading the files please wait ....