@@ -7,26 +7,37 @@ built on top of [ReactPHP's Socket](https://github.com/reactphp/socket).
7
7
8
8
** Table of Contents**
9
9
10
+ * [ Support us] ( #support-us )
10
11
* [ Introduction] ( #introduction )
11
12
* [ Usage] ( #usage )
12
- * [ Repeat] ( #repeat )
13
- * [ Timeout] ( #timeout )
14
- * [ Delay] ( #delay )
15
- * [ Reject] ( #reject )
16
- * [ Swappable] ( #swappable )
17
- * [ Consecutive] ( #consecutive )
18
- * [ Random] ( #random )
19
- * [ Concurrent] ( #concurrent )
20
- * [ Selective] ( #selective )
13
+ * [ Repeat] ( #repeat )
14
+ * [ Timeout] ( #timeout )
15
+ * [ Delay] ( #delay )
16
+ * [ Reject] ( #reject )
17
+ * [ Swappable] ( #swappable )
18
+ * [ Consecutive] ( #consecutive )
19
+ * [ Random] ( #random )
20
+ * [ Concurrent] ( #concurrent )
21
+ * [ Selective] ( #selective )
21
22
* [ Install] ( #install )
22
23
* [ Tests] ( #tests )
23
24
* [ License] ( #license )
24
25
26
+ ## Support us
27
+
28
+ We invest a lot of time developing, maintaining and updating our awesome
29
+ open-source projects. You can help us sustain this high-quality of our work by
30
+ [ becoming a sponsor on GitHub] ( https://github.com/sponsors/clue ) . Sponsors get
31
+ numerous benefits in return, see our [ sponsoring page] ( https://github.com/sponsors/clue )
32
+ for details.
33
+
34
+ Let's take these projects to the next level together! 🚀
35
+
25
36
## Introduction
26
37
27
38
If you're not already familar with [ react/socket] ( https://github.com/reactphp/socket ) ,
28
- think of it as an async (non-blocking) version of [ ` fsockopen() ` ] ( http ://php.net/manual/en/function.fsockopen.php)
29
- or [ ` stream_socket_client() ` ] ( http ://php.net/manual/en/function.stream-socket-client.php) .
39
+ think of it as an async (non-blocking) version of [ ` fsockopen() ` ] ( https ://www. php.net/manual/en/function.fsockopen.php)
40
+ or [ ` stream_socket_client() ` ] ( https ://www. php.net/manual/en/function.stream-socket-client.php) .
30
41
I.e. before you can send and receive data to/from a remote server, you first have to establish a connection - which
31
42
takes its time because it involves several steps.
32
43
In order to be able to establish several connections at the same time, [ react/socket] ( https://github.com/reactphp/socket ) provides a simple
@@ -235,16 +246,17 @@ Passing anything else will result in an `InvalidArgumentException`.
235
246
236
247
## Install
237
248
238
- The recommended way to install this library is [ through Composer] ( http ://getcomposer.org) .
239
- [ New to Composer?] ( http ://getcomposer.org/doc/00-intro.md)
249
+ The recommended way to install this library is [ through Composer] ( https ://getcomposer.org) .
250
+ [ New to Composer?] ( https ://getcomposer.org/doc/00-intro.md)
240
251
252
+ This project follows [ SemVer] ( https://semver.org/ ) .
241
253
This will install the latest supported version:
242
254
243
255
``` bash
244
- $ composer require clue/connection-manager-extra:^1.1
256
+ $ composer require clue/connection-manager-extra:^1.2
245
257
```
246
258
247
- See also the [ CHANGELOG] ( CHANGELOG.md ) for more details about version upgrades.
259
+ See also the [ CHANGELOG] ( CHANGELOG.md ) for details about version upgrades.
248
260
249
261
This project aims to run on any platform and thus does not require any PHP
250
262
extensions and supports running on legacy PHP 5.3 through current PHP 8+ and
@@ -254,7 +266,7 @@ It's *highly recommended to use PHP 7+* for this project.
254
266
## Tests
255
267
256
268
To run the test suite, you first need to clone this repo and then install all
257
- dependencies [ through Composer] ( http ://getcomposer.org) :
269
+ dependencies [ through Composer] ( https ://getcomposer.org) :
258
270
259
271
``` bash
260
272
$ composer install
@@ -268,4 +280,7 @@ $ php vendor/bin/phpunit
268
280
269
281
## License
270
282
271
- MIT
283
+ This project is released under the permissive [ MIT license] ( LICENSE ) .
284
+
285
+ > Did you know that I offer custom development services and issuing invoices for
286
+ sponsorships of releases and for contributions? Contact me (@clue ) for details.
0 commit comments