From 752b88f62da5b9febc3f64bc2ed7b83bf1c2019f Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Thu, 27 Jul 2023 23:18:44 +0800 Subject: [PATCH] prepare to release rc3, add dev:php-ver command --- src/SPC/ConsoleApplication.php | 2 +- src/SPC/command/dev/PhpVerCommand.php | 33 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 src/SPC/command/dev/PhpVerCommand.php diff --git a/src/SPC/ConsoleApplication.php b/src/SPC/ConsoleApplication.php index c4ecf50b..b073cd6a 100644 --- a/src/SPC/ConsoleApplication.php +++ b/src/SPC/ConsoleApplication.php @@ -16,7 +16,7 @@ use Symfony\Component\Console\Command\ListCommand; */ class ConsoleApplication extends Application { - public const VERSION = '2.0-rc2'; + public const VERSION = '2.0-rc3'; /** * @throws \ReflectionException diff --git a/src/SPC/command/dev/PhpVerCommand.php b/src/SPC/command/dev/PhpVerCommand.php new file mode 100644 index 00000000..cdd4cfa6 --- /dev/null +++ b/src/SPC/command/dev/PhpVerCommand.php @@ -0,0 +1,33 @@ +no_motd = true; + parent::initialize($input, $output); + } + + public function handle(): int + { + // Find php from source/php-src + $file = SOURCE_PATH . '/php-src/main/php_version.h'; + $result = preg_match('/#define PHP_VERSION "(\d+\.\d+\.\d+)"/', file_get_contents($file), $match); + if ($result === false) { + $this->output->writeln('PHP source not found, maybe you need to extract first ?'); + return 1; + } + $this->output->writeln('' . $match[1] . ''); + return 0; + } +}