for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BenTools\MercurePHP\Transport\PHP;
use BenTools\MercurePHP\Transport\TransportFactoryInterface;
use Evenement\EventEmitter;
use Evenement\EventEmitterInterface;
use React\Promise\PromiseInterface;
use function React\Promise\resolve;
final class PHPTransportFactory implements TransportFactoryInterface
{
/**
* @var EventEmitterInterface
*/
private EventEmitterInterface $emitter;
public function __construct(?EventEmitterInterface $emitter = null)
$this->emitter = $emitter ?? new EventEmitter();
}
public function supports(string $dsn): bool
return 0 === \strpos($dsn, 'php://');
public function create(string $dsn): PromiseInterface
return resolve(new PHPTransport($this->emitter));