Download the PHP
package sassnowski/pest-plugin-contract-tests without Composer
On this page you can find all versions of the php package
sassnowski/pest-plugin-contract-tests. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
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.
Informations about the package pest-plugin-contract-tests
Pest Contract Tests Plugin
This plugin provides a way to easily define and implement contract tests in Pest. To learn more about what contract tests
are and when you might use them, check out this blog post I wrote.
Installation
Install the plugin via composer:
Usage
To define a new contract test suite, you may use the contractTest function provided by the plugin.
The contractTest method takes two parameters:
The name of the contract test. While this can be any string, it is recommended to use the fully-qualified class name (FQCN)
of the interface described by the contract test.
A closure that defines the actual test cases for the contract. Everything inside this closure works exactly like
vanilla Pest. So, you can use all goodies you're used to like higher-order tests or the throws method to check for
exceptions.
Calling contractTests doesn't actually register any tests it. All it does is make the contract tests available to be
used inside other test files. To actually register the tests for a particular class, you may use the implementsContract
function.
The implementsContract function takes the name of the contract test, as well as a factory function which needs to
return an instance of the class you want to test. This factory function is the $getInstance parameter that gets passed
to the second parameter of the contractTest function.
This will now register all test cases that were registered inside the contract name for the InMemoryFilesystem class.
Requiresphp Version
~8.1.0 || ~8.2.0 || ~8.3.0 pestphp/pest Version
^1.21 || ^2.0 || ^3.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 sassnowski/pest-plugin-contract-tests contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.