mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-08 09:25:35 +08:00
feat: enhance type hints and improve verbosity handling in commands (#1186)
This commit is contained in:
@@ -110,7 +110,7 @@ class CraftCommand extends BaseCommand
|
||||
* shared-extensions: array<string>,
|
||||
* packages: array<string>,
|
||||
* sapi: array<string>,
|
||||
* verbosity: int,
|
||||
* verbosity: 128|16|256|32|64|8,
|
||||
* debug: bool,
|
||||
* clean-build: bool,
|
||||
* build-options: array<string, mixed>,
|
||||
@@ -171,11 +171,16 @@ class CraftCommand extends BaseCommand
|
||||
}
|
||||
|
||||
// verbosity
|
||||
$verbosity_level = $craft['verbosity'] ?? OutputInterface::VERBOSITY_NORMAL;
|
||||
$debug = $craft['debug'] ?? false;
|
||||
if ($debug) {
|
||||
$verbosity_level = OutputInterface::VERBOSITY_DEBUG;
|
||||
}
|
||||
$verbosity_level = $debug
|
||||
? OutputInterface::VERBOSITY_DEBUG
|
||||
: match ((int) ($craft['verbosity'] ?? 0)) {
|
||||
OutputInterface::VERBOSITY_QUIET => OutputInterface::VERBOSITY_QUIET,
|
||||
OutputInterface::VERBOSITY_VERBOSE => OutputInterface::VERBOSITY_VERBOSE,
|
||||
OutputInterface::VERBOSITY_VERY_VERBOSE => OutputInterface::VERBOSITY_VERY_VERBOSE,
|
||||
OutputInterface::VERBOSITY_DEBUG => OutputInterface::VERBOSITY_DEBUG,
|
||||
default => OutputInterface::VERBOSITY_NORMAL,
|
||||
};
|
||||
$craft['verbosity'] = $verbosity_level;
|
||||
|
||||
// clean-build (if true, reset before all builds)
|
||||
|
||||
@@ -16,7 +16,7 @@ class GenExtTestMatrixCommand extends BaseCommand
|
||||
|
||||
private const array OS_RUNNERS = [
|
||||
'linux' => ['arch' => 'x86_64', 'runner' => 'ubuntu-latest', 'os_key' => 'Linux'],
|
||||
'windows' => ['arch' => 'x86_64', 'runner' => 'windows-latest', 'os_key' => 'Windows'],
|
||||
'windows' => ['arch' => 'x86_64', 'runner' => 'windows-2025', 'os_key' => 'Windows'],
|
||||
'macos' => ['arch' => 'aarch64', 'runner' => 'macos-15', 'os_key' => 'Darwin'],
|
||||
];
|
||||
|
||||
|
||||
@@ -154,7 +154,7 @@ class TestBotCommand extends BaseCommand
|
||||
'targets' => array_values($targets),
|
||||
'gen_matrix_args' => $gen_matrix_args,
|
||||
'gen_matrix_args_tier2' => $gen_matrix_args_tier2,
|
||||
'php_versions' => array_values($php_versions),
|
||||
'php_versions' => $php_versions,
|
||||
'tier2' => $tier2,
|
||||
'comment_body' => $comment_body,
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user