KmpInstallCommand
extends Command
in package
KMP installer wizard for first-time setup and targeted upgrades.
Table of Contents
Methods
- buildOptionParser() : ConsoleOptionParser
- execute() : int|null
- askOrDefault() : string
- Ask or default.
- buildDatabaseUrl() : string
- Build database url.
- buildEnvPayload() : array<string|int, mixed>
- Build env payload.
- confirmWrite() : bool
- Confirm write.
- normalizeChoice() : string
- Normalize choice.
- runBootstrap() : int|null
- Run bootstrap.
- runShellCommand() : bool
- Run shell command.
- writeEnvFile() : void
- Write env file.
Methods
buildOptionParser()
public
buildOptionParser(ConsoleOptionParser $parser) : ConsoleOptionParser
Parameters
- $parser : ConsoleOptionParser
Tags
Return values
ConsoleOptionParserexecute()
public
execute(Arguments $args, ConsoleIo $io) : int|null
Parameters
- $args : Arguments
- $io : ConsoleIo
Tags
Return values
int|nullaskOrDefault()
Ask or default.
private
askOrDefault(ConsoleIo $io, string $label, array<string|int, mixed> $options, string $default, mixed $optionValue) : string
Parameters
- $io : ConsoleIo
- $label : string
- $options : array<string|int, mixed>
- $default : string
- $optionValue : mixed
Return values
stringbuildDatabaseUrl()
Build database url.
private
buildDatabaseUrl(ConsoleIo $io, string $driver, string $dbHost, string $dbPort, string $dbName, string $dbUser, string $dbPass) : string
Parameters
- $io : ConsoleIo
- $driver : string
- $dbHost : string
- $dbPort : string
- $dbName : string
- $dbUser : string
- $dbPass : string
Return values
stringbuildEnvPayload()
Build env payload.
private
buildEnvPayload(string $profile, string $databaseDriver, string $databaseUrl, string $redisUrl, string $storage, string $azureConnection, string $s3Bucket, string $s3Region, string $s3Endpoint) : array<string|int, mixed>
Parameters
- $profile : string
- $databaseDriver : string
- $databaseUrl : string
- $redisUrl : string
- $storage : string
- $azureConnection : string
- $s3Bucket : string
- $s3Region : string
- $s3Endpoint : string
Return values
array<string|int, mixed>confirmWrite()
Confirm write.
private
confirmWrite(ConsoleIo $io, array<string|int, mixed> $payload, bool $nonInteractive) : bool
Parameters
- $io : ConsoleIo
- $payload : array<string|int, mixed>
- $nonInteractive : bool
Return values
boolnormalizeChoice()
Normalize choice.
private
normalizeChoice(string $value, array<string|int, mixed> $valid, string $default) : string
Parameters
- $value : string
- $valid : array<string|int, mixed>
- $default : string
Return values
stringrunBootstrap()
Run bootstrap.
private
runBootstrap(ConsoleIo $io) : int|null
Parameters
- $io : ConsoleIo
Return values
int|nullrunShellCommand()
Run shell command.
private
runShellCommand(string $command, ConsoleIo $io) : bool
Parameters
- $command : string
- $io : ConsoleIo
Return values
boolwriteEnvFile()
Write env file.
private
writeEnvFile(string $path, array<string|int, mixed> $payload) : void
Parameters
- $path : string
- $payload : array<string|int, mixed>