pact-foundation/pact-php
PHP implementation of the Pact consumer-driven contract testing framework. Define contracts between services, run provider verification, and integrate with PHPUnit/CI to prevent breaking API changes. Supports HTTP interactions, mock servers, and Pact Broker workflows.
Full Changelog: https://github.com/pact-foundation/pact-php/compare/11.0.0-alpha1...11.0.0-alpha2
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.2.1...11.0.0-alpha1
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.2.0...10.2.1
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.1.1...10.2.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.1.0...10.1.1
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.1.0-beta1...10.1.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0...10.1.0-beta1
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-beta2...10.0.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-beta1...10.0.0-beta2
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha7...10.0.0-beta1
Thanks @Lewiscowles1986 @JP-Ellis @YOU54F @mefellows for your contribution to this release
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha6...10.0.0-alpha7
Thanks @Lewiscowles1986 for reviewing a lot of code
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha5...10.0.0-alpha6
Thanks @Lewiscowles1986 , @YOU54F , @JP-Ellis for your contribution to this release.
Full Changelog: https://github.com/pact-foundation/pact-php/compare/9.1.0...9.1.1
Full Changelog: https://github.com/pact-foundation/pact-php/compare/9.0.0...9.1.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha4...10.0.0-alpha5
Thank @Lewiscowles1986 @YOU54F for reviewing code for this release
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha3...10.0.0-alpha4
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha2...10.0.0-alpha3
Full Changelog: https://github.com/pact-foundation/pact-php/compare/10.0.0-alpha1...10.0.0-alpha2
Full Changelog: https://github.com/pact-foundation/pact-php/compare/9.0.0...10.0.0-alpha1
Pact-PHP does not currently support v3+ features of the rust core, in the mainline branch.
V3+ features are now available for beta testing in ffi branch, in a view to stabilise and release into the mainline.
We would <3 your support
Anyone can start testing pact-php with pact_ffi code by updating their composer.json
"pact-foundation/pact-php": "10.0.0-alpha1"
Migration Guide:- https://github.com/pact-foundation/pact-php/blob/ffi/UPGRADE-10.0.md
All feedback is gratefully received, positive feedback is great, as it allows us to ascertain how well the package is doing for users. Constructive criticism is okay too, but see the next section
ffi branchIf you want to help improve Pact-PHP, read the DEVELOPING.md documentation, fork the repo and have a play!
See the open PR for the ffi branch
Full Changelog: https://github.com/pact-foundation/pact-php/compare/8.1.0...9.0.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/8.0.0...8.1.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/7.2.0...8.0.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/7.1.2...7.2.0
Full Changelog: https://github.com/pact-foundation/pact-php/compare/7.1.1...7.1.2
Fix bug where openssl wasn't required and caused binary downloads to fail.
Added the ability to verify against tags.
Changed the default Pact binary install directory to be inside of the project. This increases visibility and allows for composer to completely uninstall and upgrade.
Fixed a bug where pact_dir was defaulting to "". This was causing permission issues in Travis CI.
How can I help you explore Laravel packages today?