Eloquent Phony Versions Save

Mocks, stubs, and spies for PHP.

5.0.2

3 years ago
  • [FIXED] An exception is no longer thrown under non-CLI SAPIs when detecting ANSI color support (#252 - thanks @yanneg).

5.0.1

3 years ago
  • [FIXED] Functions and methods with "unavailable" default values no longer cause exceptions to be thrown when attempting to determine the default value.

5.0.0

3 years ago
  • [BC BREAK] PHP 7.2 is no longer supported.
  • [NEW] Added support for PHP 8 union types (#250).
  • [NEW] Added support for PHP 8 false types (#250).
  • [NEW] Added support for PHP 8 mixed types (#250).
  • [NEW] Added support for PHP 8 static return types (#250).
  • [NEW] Added support for parent types (#250).

Known issues

  • PHP 8 named arguments are not supported.
  • No guarantees are made about which specific value will be returned from a stub (or mock method) with a union return type, when no explicit return value is specified. The value may differ depending on the order in which the union type's members appear.

4.0.1

3 years ago
  • [FIXED] Nullable variadics can now be mocked (#248 - thanks @keksa).

4.0.0

4 years ago
  • [BC BREAK] PHP 7.1 is no longer supported.
  • [NEW] Added support for specifying ad-hoc mock property types (#247).
  • [IMPROVED] Improved exporter output for array references (#244).
  • [IMPROVED] Improved exporter output for weak references (#245).
  • [IMPROVED] Improved type hints and type declarations for better integration with PHPStan.

3.2.0

4 years ago
  • [IMPROVED] Compatibility with the current PHP 7.4 release candidate (#246).

3.1.0

5 years ago
  • [IMPROVED] Support for PHP 7.3 features (#239).

3.0.1

5 years ago
  • [FIXED] Fixed a bug where creating handles for uncallable methods with final class return types would throw exceptions (#237 - thanks @pmall).

3.0.0

6 years ago

See the migration guide for detailed upgrade information.

  • [BC BREAK] PHP 7.0 is no longer supported (#233).
  • [BC BREAK] An explicit argument is now required in setUseColor().
  • [BC BREAK] The handle->clazz() method was renamed to handle->class().

2.0.1

6 years ago