ekstazi / websocket-stream-client-pawl
ratchet/pawl 的 websocket 流客户端适配器实现。
2.0.1
2020-04-10 14:29 UTC
Requires
- php: >=7.2
- amphp/react-adapter: ^2.1
- ekstazi/websocket-stream-client: ^2.0
- psr/container: ^1.0
- ratchet/pawl: dev-drain-event-support
Requires (Dev)
- amphp/php-cs-fixer-config: dev-master
- amphp/phpunit-util: ^1.1
- phpunit/phpunit: ^8 || ^7
Provides
This package is auto-updated.
Last update: 2024-09-11 00:21:55 UTC
README
ekstazi/websocket-stream-client-pawl
是基于 ratchet/pawl
的 ekstazi/websocket-stream-client
实现
安装
此包可以作为 Composer 依赖项安装。
composer require ekstazi/websocket-stream-client-pawl
要求
PHP 7.2+
使用
使用容器
如果您有容器,请将以下内容添加到您的 container.php
use \ekstazi\websocket\client\pawl\ConnectorFactory; use \ekstazi\websocket\client\ConnectionFactory; // .... return [ ConnectionFactory::class => new ConnectorFactory(), ];
然后在您的代码中
use \Psr\Container\ContainerInterface; use \ekstazi\websocket\client\ConnectionFactory; use \Psr\Http\Message\RequestInterface; use \ekstazi\websocket\client\Connection; /** @var ContainerInterface $container */ /** @var ConnectionFactory $connector */ /** @var RequestInterface $request */ $connector = $container->get(ConnectionFactory::class); /** @var Connection $stream */ $stream = yield $connector->connect($request, Connection::MODE_BINARY);
不使用容器
您可以使用函数来完成相同的操作
use \ekstazi\websocket\client\ConnectionFactory; use \Psr\Http\Message\RequestInterface; use \ekstazi\websocket\client\Connection; use function \ekstazi\websocket\client\connect; /** @var RequestInterface $request */ /** @var Connection $stream */ $stream = yield connect($request, Connection::MODE_BINARY);
或
use \ekstazi\websocket\client\ConnectionFactory; use \Psr\Http\Message\RequestInterface; use \ekstazi\websocket\client\Connection; use function \ekstazi\websocket\client\connector; /** @var RequestInterface $request */ /** @var ConnectionFactory $connector */ $connector = connector(); /** @var Connection $stream */ $stream = yield $connector->connect($request, Connection::MODE_BINARY);