Download the PHP package php-mock/php-mock-prophecy without Composer
On this page you can find all versions of the php package php-mock/php-mock-prophecy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download php-mock/php-mock-prophecy
More information about php-mock/php-mock-prophecy
Files in php-mock/php-mock-prophecy
Package php-mock-prophecy
Short Description Mock built-in PHP functions (e.g. time()) with Prophecy. This package relies on PHP's namespace fallback policy. No further extension is needed.
License WTFPL
Homepage https://github.com/php-mock/php-mock-prophecy
Informations about the package php-mock-prophecy
Mock PHP built-in functions with Prophecy
This package integrates the function mock library PHP-Mock with Prophecy.
Installation
Use Composer:
Usage
Build a new PHPProphet
and create function prophecies for a given namespace
with PHPProphet::prophesize()
:
Restrictions
This library comes with the same restrictions as the underlying
php-mock
:
-
Only unqualified function calls in a namespace context can be prophesized. E.g. a call for
time()
in the namespacefoo
is prophesizable, a call for\time()
is not. -
The mock has to be defined before the first call to the unqualified function in the tested class. This is documented in Bug #68541. In most cases you can ignore this restriction. But if you happen to run into this issue you can call
PHPProphet::define()
before that first call. This would define a side effectless namespaced function. - Additionally it shares restrictions from Prophecy as well: Prophecy doesn't support pass-by-reference. If you need pass-by-reference in prophecies, consider using another framework (e.g. php-mock-phpunit).
License and authors
This project is free and under the WTFPL. Responsable for this project is Markus Malkusch [email protected].
Donations
If you like this project and feel generous donate a few Bitcoins here: 1335STSwu9hST4vcMRppEPgENMHD2r1REK
All versions of php-mock-prophecy with dependencies
php-mock/php-mock-integration Version ^2.2.1
phpspec/prophecy Version ^1.12.1