|
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