@@ -7,26 +7,37 @@ built on top of [ReactPHP's Socket](https://github.com/reactphp/socket).
77
88** Table of Contents**
99
10+ * [ Support us] ( #support-us )
1011* [ Introduction] ( #introduction )
1112* [ 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 )
2122* [ Install] ( #install )
2223* [ Tests] ( #tests )
2324* [ License] ( #license )
2425
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+
2536## Introduction
2637
2738If 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) .
3041I.e. before you can send and receive data to/from a remote server, you first have to establish a connection - which
3142takes its time because it involves several steps.
3243In 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`.
235246
236247## Install
237248
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)
240251
252+ This project follows [ SemVer] ( https://semver.org/ ) .
241253This will install the latest supported version:
242254
243255``` bash
244- $ composer require clue/connection-manager-extra:^1.1
256+ $ composer require clue/connection-manager-extra:^1.2
245257```
246258
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.
248260
249261This project aims to run on any platform and thus does not require any PHP
250262extensions 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.
254266## Tests
255267
256268To 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) :
258270
259271``` bash
260272$ composer install
@@ -268,4 +280,7 @@ $ php vendor/bin/phpunit
268280
269281## License
270282
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