@@ -13,31 +13,31 @@ single [`run()`](#run) call that is controlled by the user.
1313
1414* [ Quickstart example] ( #quickstart-example )
1515* [ Usage] ( #usage )
16- * [ Loop] ( #loop )
17- * [ Loop methods] ( #loop-methods )
18- * [ get()] ( #get )
19- * [ Factory] ( #factory )
20- * [ create()] ( #create )
21- * [ Loop implementations] ( #loop-implementations )
22- * [ StreamSelectLoop] ( #streamselectloop )
23- * [ ExtEventLoop] ( #exteventloop )
24- * [ ExtLibeventLoop] ( #extlibeventloop )
25- * [ ExtLibevLoop] ( #extlibevloop )
26- * [ ExtEvLoop] ( #extevloop )
27- * [ ExtUvLoop] ( #extuvloop )
28- * [ LoopInterface] ( #loopinterface )
29- * [ run()] ( #run )
30- * [ stop()] ( #stop )
31- * [ addTimer()] ( #addtimer )
32- * [ addPeriodicTimer()] ( #addperiodictimer )
33- * [ cancelTimer()] ( #canceltimer )
34- * [ futureTick()] ( #futuretick )
35- * [ addSignal()] ( #addsignal )
36- * [ removeSignal()] ( #removesignal )
37- * [ addReadStream()] ( #addreadstream )
38- * [ addWriteStream()] ( #addwritestream )
39- * [ removeReadStream()] ( #removereadstream )
40- * [ removeWriteStream()] ( #removewritestream )
16+ * [ Loop] ( #loop )
17+ * [ Loop methods] ( #loop-methods )
18+ * [ get()] ( #get )
19+ * [ ~~ Factory~~ ] ( #factory )
20+ * [ ~~ create()~~ ] ( #create )
21+ * [ Loop implementations] ( #loop-implementations )
22+ * [ StreamSelectLoop] ( #streamselectloop )
23+ * [ ExtEventLoop] ( #exteventloop )
24+ * [ ExtLibeventLoop] ( #extlibeventloop )
25+ * [ ExtLibevLoop] ( #extlibevloop )
26+ * [ ExtEvLoop] ( #extevloop )
27+ * [ ExtUvLoop] ( #extuvloop )
28+ * [ LoopInterface] ( #loopinterface )
29+ * [ run()] ( #run )
30+ * [ stop()] ( #stop )
31+ * [ addTimer()] ( #addtimer )
32+ * [ addPeriodicTimer()] ( #addperiodictimer )
33+ * [ cancelTimer()] ( #canceltimer )
34+ * [ futureTick()] ( #futuretick )
35+ * [ addSignal()] ( #addsignal )
36+ * [ removeSignal()] ( #removesignal )
37+ * [ addReadStream()] ( #addreadstream )
38+ * [ addWriteStream()] ( #addwritestream )
39+ * [ removeReadStream()] ( #removereadstream )
40+ * [ removeWriteStream()] ( #removewritestream )
4141* [ Install] ( #install )
4242* [ Tests] ( #tests )
4343* [ License] ( #license )
@@ -48,8 +48,12 @@ single [`run()`](#run) call that is controlled by the user.
4848Here is an async HTTP server built with just the event loop.
4949
5050``` php
51+ <?php
52+
5153use React\EventLoop\Loop;
5254
55+ require __DIR__ . '/vendor/autoload.php';
56+
5357$server = stream_socket_server('tcp://127.0.0.1:8080');
5458stream_set_blocking($server, false);
5559
@@ -81,14 +85,15 @@ See also the [examples](examples).
8185## Usage
8286
8387As of ` v1.2.0 ` , typical applications would use the [ ` Loop ` object] ( #loop )
84- to use the currently active event loop instance like this:
88+ to use the currently active event loop like this:
8589
8690``` php
8791use React\EventLoop\Loop;
8892
8993$timer = Loop::addPeriodicTimer(0.1, function () {
90- echo " Tick" . PHP_EOL;
94+ echo ' Tick' . PHP_EOL;
9195});
96+
9297Loop::addTimer(1.0, function () use ($timer) {
9398 Loop::cancelTimer($timer);
9499 echo 'Done' . PHP_EOL;
@@ -105,8 +110,9 @@ program like this:
105110$loop = React\EventLoop\Loop::get(); // or deprecated React\EventLoop\Factory::create();
106111
107112$timer = $loop->addPeriodicTimer(0.1, function () {
108- echo " Tick" . PHP_EOL;
113+ echo ' Tick' . PHP_EOL;
109114});
115+
110116$loop->addTimer(1.0, function () use ($loop, $timer) {
111117 $loop->cancelTimer($timer);
112118 echo 'Done' . PHP_EOL;
@@ -163,7 +169,7 @@ like this:
163169use React\EventLoop\Loop;
164170
165171$timer = Loop::addPeriodicTimer(0.1, function () {
166- echo 'tick! ' . PHP_EOL;
172+ echo 'Tick ' . PHP_EOL;
167173});
168174
169175Loop::addTimer(1.0, function () use ($timer) {
@@ -262,18 +268,26 @@ Loop::run();
262268
263269See [ ` LoopInterface ` ] ( #loopinterface ) for more details about available methods.
264270
265- ### Factory
271+ ### ~~ Factory~~
272+
273+ > Deprecated since v1.2.0, see [ ` Loop ` class] ( #loop ) instead.
266274
267- The ` Factory ` class exists as a convenient way to pick the best available
275+ The deprecated ` Factory ` class exists as a convenient way to pick the best available
268276[ event loop implementation] ( #loop-implementations ) .
269277
270- #### create()
278+ #### ~~ create()~~
271279
272- The ` create(): LoopInterface ` method can be used to create a new event loop
273- instance:
280+ > Deprecated since v1.2.0, see [ ` Loop::get() ` ] ( #get ) instead.
281+
282+ The deprecated ` create(): LoopInterface ` method can be used to
283+ create a new event loop instance:
274284
275285``` php
286+ // deprecated
276287$loop = React\EventLoop\Factory::create();
288+
289+ // new
290+ $loop = React\EventLoop\Loop::get();
277291```
278292
279293This method always returns an instance implementing [ ` LoopInterface ` ] ( #loopinterface ) ,
0 commit comments