Download the PHP package cyruscollier/phpspec-php-mock without Composer

On this page you can find all versions of the php package cyruscollier/phpspec-php-mock. 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 phpspec-php-mock

PhpSpec - PHP-Mock Extension

Build Status

Adds the PHP Mock function mocking library as a phpspec Collaborator

This phpspec extension allows you to mock non-deterministic PHP core functions (time(), rand(), etc.), or mock functions from other libraries or frameworks that have side effects from dependencies like a database, filesystem or HTTP request.

By using the specially named parameter $functions in any example method, phpspec-php-mock will turn that parameter into a special FunctionCollaborator that wraps the php-mock-prophecy library's PHPProphet. This allows you to mock return values for any function as you normally would for an ObjectProphecy.

Changelog

v2.1.2 - Fixed tests related to previous version, updated phpspec to 6.x

v2.1.1 - Interface return type fix

v2.1 - Added support for defining multiple namespaces for function prophecies

v2.0 - Updated for phpspec 4.x, added spec and doc for usage with Throw Matcher

v1.0 - Initial build for phpspec 2.x

Installation

Add this to your composer.json:

Then add this to your phpspec.yml:

Example

A PHP class that uses a non-deterministic function:

The spec for that class that mocks the time() function:

Examples that test Exceptions require an extra line to reveal the function prophecy manually, since the Throw Matcher executes the Subject method differently than the other matchers :


All versions of phpspec-php-mock with dependencies

PHP Build Version
Package Version
Requires phpspec/phpspec Version ^6.1.1
php-mock/php-mock-prophecy Version 0.0.2
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 cyruscollier/phpspec-php-mock contains the following files

Loading the files please wait ....