Description
There are a few problems with this project at the moment:
- incompatible with newest PHP 8.2 version as it seems
- (possibly?) incompatible with newest phpamqp-lib version
- (maybe?) even incompatible with latest amqp extension
- missing return types (f.e. JsonSerializable interface now expects jsonSerialize method to return mixed)
- open bugs (Type hint on Envelope::getHeader breaks dead letter exchange usage #106, Make RPC-Client delivery mode configurable. #104, Producers/Consumers etc. are not lazy #96)
I don't use this library at my work or hobby projects at the moment, so I have no personal urge to push this forward and make it up to date. However I would feel sad for others who like this project and want to continue using it. I tried to invest an hour today and see how far I get it within that hour, but I ran immediately into issues just running the existing test suite on PHP 8.2 using amqp extension version 2.1. This was my output:
EEEEEEEEEEEEEEE...............EE..E.........EE..........
it just hangs after that. Going into debug mode, I can see the tests hang at
Test 'HumusTest\Amqp\AmqpExtension\JsonRpc\JsonRpcClientAndServerTest::it_sends_requests_and_server_responds' started
.
According to packagist.org statistics, as of this writing, this package has overall 148663 downloads with 2591 downloads in the last month alone.
I would love to see some previous contributors step up and work together on a 2.2 (or name it 3.0) version of this library. I'm certainly still willing to do code reviews or give suggestions where I can, but I don't want to spend countless unpaid hours on a project that I don't use anymore.
I hope maybe @basz, @func0der or @thomasvargiu maybe have the time and will to help out here, otherwise I may decide to abandon this project (and maybe revive it later if need may arise for me again).