amphp/beanstalk
is an asynchronous Beanstalk client for PHP based on Amp.
composer require amphp/beanstalk
$beanstalk = new Amp\Beanstalk\BeanstalkClient("tcp://127.0.0.1:11300?tube=foobar");
$payload = json_encode([
"job" => bin2hex(random_bytes(16)),
"type" => "compress-image"
"path" => "/path/to/image.png"
]);
$jobId = yield $beanstalk->put($payload);
More documentation can be found on amphp.org/beanstalk.