:elephant: A Circuit Breaker pattern implementation for PHP applications.
Full Changelog: https://github.com/ackintosh/ganesha/compare/3.1.1...3.1.2
Full Changelog: https://github.com/ackintosh/ganesha/compare/3.1.0...3.1.1
Failure detector for Guzzle middleware has been introduced in this release. See README for details.
Full Changelog: https://github.com/ackintosh/ganesha/compare/3.0.1...3.1.0
Since this release, the minimum supported PHP version is bumped from 7.3
to 8.0
. Also symfony/http-client
version is bumped.
Please see Version Guidance for the supported PHP version in each release.
There are no changes to the interfaces and features Ganesha provides.
composer
on example client by @ackintoshRedisStore use ClientInterface instead of Client by @fhjbalfoort
Since this release, RedisStore
allows an instance of \Predis\ClientInterface
instead of \Predis\Client
as a constructor argument.
This allows you to use your custom redis client that implements the \Predis\ClientInterface
interface.
Added .gitattributes to reduce the size of package. https://github.com/ackintosh/ganesha/pull/86
It reduces the package size from ~1,600KB to ~200KB. 🚀
feat: Add option to configure HTTP status codes to consider as failure · Pull Request #82 by @pvgnd
GaheshaHttpClient which provides integration of Symfony HttpClient and Ganesha, now allows an option to trigger failure on 5xx response.
For the details please see README.