1: <?php
2:
3: namespace React\EventLoop;
4:
5: class Factory
6: {
7: public static function create()
8: {
9: // @codeCoverageIgnoreStart
10: if (function_exists('event_base_new')) {
11: return new LibEventLoop();
12: } elseif (class_exists('libev\EventLoop', false)) {
13: return new LibEvLoop;
14: } elseif (class_exists('EventBase', false)) {
15: return new ExtEventLoop;
16: }
17:
18: return new StreamSelectLoop();
19: // @codeCoverageIgnoreEnd
20: }
21: }
22: