Skip to content

Commit 6133c1c

Browse files
authored
[2.x] Make commands lazy (#857)
* Make commands lazy * Fix soft dependency * Sort packages
1 parent 41051a6 commit 6133c1c

9 files changed

+18
-1
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@
1515
],
1616
"require": {
1717
"php": "^8.1.0",
18-
"laravel/framework": "^10.10.1|^11.0",
1918
"laminas/laminas-diactoros": "^3.0",
19+
"laravel/framework": "^10.10.1|^11.0",
2020
"laravel/serializable-closure": "^1.3.0",
2121
"nesbot/carbon": "^2.66.0|^3.0",
22+
"symfony/console": "^6.0|^7.0",
2223
"symfony/psr-http-message-bridge": "^2.2.0|^6.4|^7.0"
2324
},
2425
"require-dev": {

src/Commands/InstallCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
use Illuminate\Support\Facades\File;
66
use Illuminate\Support\Str;
77
use Laravel\Octane\Swoole\SwooleExtension;
8+
use Symfony\Component\Console\Attribute\AsCommand;
89
use Throwable;
910

11+
#[AsCommand(name: 'octane:install')]
1012
class InstallCommand extends Command
1113
{
1214
use Concerns\InstallsFrankenPhpDependencies,

src/Commands/ReloadCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
use Laravel\Octane\FrankenPhp\ServerProcessInspector as FrankenPhpServerProcessInspector;
66
use Laravel\Octane\RoadRunner\ServerProcessInspector as RoadRunnerServerProcessInspector;
77
use Laravel\Octane\Swoole\ServerProcessInspector as SwooleServerProcessInspector;
8+
use Symfony\Component\Console\Attribute\AsCommand;
89

10+
#[AsCommand(name: 'octane:reload')]
911
class ReloadCommand extends Command
1012
{
1113
/**

src/Commands/StartCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace Laravel\Octane\Commands;
44

5+
use Symfony\Component\Console\Attribute\AsCommand;
56
use Symfony\Component\Console\Command\SignalableCommandInterface;
67

8+
#[AsCommand(name: 'octane:start')]
79
class StartCommand extends Command implements SignalableCommandInterface
810
{
911
use Concerns\InteractsWithServers;

src/Commands/StartFrankenPhpCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
use InvalidArgumentException;
77
use Laravel\Octane\FrankenPhp\ServerProcessInspector;
88
use Laravel\Octane\FrankenPhp\ServerStateFile;
9+
use Symfony\Component\Console\Attribute\AsCommand;
910
use Symfony\Component\Console\Command\SignalableCommandInterface;
1011
use Symfony\Component\Process\Process;
1112

13+
#[AsCommand(name: 'octane:frankenphp')]
1214
class StartFrankenPhpCommand extends Command implements SignalableCommandInterface
1315
{
1416
use Concerns\InstallsFrankenPhpDependencies,

src/Commands/StartRoadRunnerCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
use InvalidArgumentException;
77
use Laravel\Octane\RoadRunner\ServerProcessInspector;
88
use Laravel\Octane\RoadRunner\ServerStateFile;
9+
use Symfony\Component\Console\Attribute\AsCommand;
910
use Symfony\Component\Console\Command\SignalableCommandInterface;
1011
use Symfony\Component\Process\PhpExecutableFinder;
1112
use Symfony\Component\Process\Process;
1213

14+
#[AsCommand(name: 'octane:roadrunner')]
1315
class StartRoadRunnerCommand extends Command implements SignalableCommandInterface
1416
{
1517
use Concerns\InstallsRoadRunnerDependencies,

src/Commands/StartSwooleCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
use Laravel\Octane\Swoole\ServerProcessInspector;
77
use Laravel\Octane\Swoole\ServerStateFile;
88
use Laravel\Octane\Swoole\SwooleExtension;
9+
use Symfony\Component\Console\Attribute\AsCommand;
910
use Symfony\Component\Console\Command\SignalableCommandInterface;
1011
use Symfony\Component\Process\PhpExecutableFinder;
1112
use Symfony\Component\Process\Process;
1213

14+
#[AsCommand(name: 'octane:swoole')]
1315
class StartSwooleCommand extends Command implements SignalableCommandInterface
1416
{
1517
use Concerns\InteractsWithEnvironmentVariables, Concerns\InteractsWithServers;

src/Commands/StatusCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
use Laravel\Octane\FrankenPhp\ServerProcessInspector as FrankenPhpServerProcessInspector;
66
use Laravel\Octane\RoadRunner\ServerProcessInspector as RoadRunnerServerProcessInspector;
77
use Laravel\Octane\Swoole\ServerProcessInspector as SwooleServerProcessInspector;
8+
use Symfony\Component\Console\Attribute\AsCommand;
89

10+
#[AsCommand(name: 'octane:status')]
911
class StatusCommand extends Command
1012
{
1113
/**

src/Commands/StopCommand.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
use Laravel\Octane\RoadRunner\ServerStateFile as RoadRunnerServerStateFile;
99
use Laravel\Octane\Swoole\ServerProcessInspector as SwooleServerProcessInspector;
1010
use Laravel\Octane\Swoole\ServerStateFile as SwooleServerStateFile;
11+
use Symfony\Component\Console\Attribute\AsCommand;
1112

13+
#[AsCommand(name: 'octane:stop')]
1214
class StopCommand extends Command
1315
{
1416
/**

0 commit comments

Comments
 (0)