|
5 | 5 | use Throwable;
|
6 | 6 | use Swoole\Process;
|
7 | 7 | use Illuminate\Support\Arr;
|
| 8 | +use SwooleTW\Http\Helpers\OS; |
8 | 9 | use Illuminate\Console\Command;
|
9 | 10 | use SwooleTW\Http\Server\Manager;
|
10 | 11 | use Illuminate\Console\OutputStyle;
|
11 | 12 | use SwooleTW\Http\HotReload\FSEvent;
|
12 |
| -use SwooleTW\Http\Server\AccessOutput; |
13 | 13 | use SwooleTW\Http\HotReload\FSOutput;
|
14 | 14 | use SwooleTW\Http\HotReload\FSProcess;
|
| 15 | +use SwooleTW\Http\Server\AccessOutput; |
15 | 16 | use SwooleTW\Http\Middleware\AccessLog;
|
16 | 17 | use SwooleTW\Http\Server\Facades\Server;
|
17 | 18 | use Illuminate\Contracts\Container\Container;
|
@@ -372,20 +373,20 @@ protected function isDaemon(): bool
|
372 | 373 | */
|
373 | 374 | protected function checkEnvironment()
|
374 | 375 | {
|
375 |
| - if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { |
376 |
| - $this->error("Swoole extension doesn't support Windows OS yet."); |
| 376 | + if (OS::is(OS::WIN)) { |
| 377 | + $this->error('Swoole extension doesn\'t support Windows OS.'); |
377 | 378 |
|
378 | 379 | exit(1);
|
379 | 380 | }
|
380 | 381 |
|
381 | 382 | if (! extension_loaded('swoole')) {
|
382 |
| - $this->error("Can't detect Swoole extension installed."); |
| 383 | + $this->error('Can\'t detect Swoole extension installed.'); |
383 | 384 |
|
384 | 385 | exit(1);
|
385 | 386 | }
|
386 | 387 |
|
387 |
| - if (! version_compare(swoole_version(), '4.0.0', 'ge')) { |
388 |
| - $this->error("Your Swoole version must be higher than 4.0 to use coroutine."); |
| 388 | + if (! version_compare(swoole_version(), '4.3.1', 'ge')) { |
| 389 | + $this->error('Your Swoole version must be higher than `4.3.1`.'); |
389 | 390 |
|
390 | 391 | exit(1);
|
391 | 392 | }
|
|
0 commit comments