1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-06 19:40:08 +02:00

Updated constants for PHP 8.4 & 8.5 support

Thankfully, these changes are simple. Before releasing, I will be
testing the new build, though.

Here's what constants I changed, and why:

- Homebrew PHP formulae are now consistently sourced from the
  `shivammathur/php` tap. This should make the transition to new PHP
  releases a little bit easier, but I need to verify this works without
  issues before publishing this update.

- Bumped the PHP formulae cutoff date to Nov 30, 2025.
  At this point, PHP 8.5 should be released.

- Added support for pre-release (daily) versions of PHP 8.5.
This commit is contained in:
2024-11-15 15:22:53 +01:00
parent 94abfe4b49
commit f1fe42e563
3 changed files with 18 additions and 15 deletions

View File

@ -3688,7 +3688,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = YES; DEBUG = YES;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;
@ -3719,7 +3719,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = NO; DEBUG = NO;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;
@ -3960,7 +3960,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = NO; DEBUG = NO;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;
@ -4077,7 +4077,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = YES; DEBUG = YES;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;
@ -4194,7 +4194,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = YES; DEBUG = YES;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;
@ -4377,7 +4377,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES; COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1516; CURRENT_PROJECT_VERSION = 1520;
DEAD_CODE_STRIPPING = YES; DEAD_CODE_STRIPPING = YES;
DEBUG = NO; DEBUG = NO;
DEVELOPMENT_TEAM = 8M54J5J787; DEVELOPMENT_TEAM = 8M54J5J787;

View File

@ -24,13 +24,13 @@ struct Constants {
This hardcoded list will expire and will need to be modified when This hardcoded list will expire and will need to be modified when
the cutoff date occurs, which is when the `php` formula will the cutoff date occurs, which is when the `php` formula will
become PHP 8.4, and a new build will need to be made. become PHP 8.5, and a new build will need to be made.
If users launch an older version of the app, then a warning If users launch an older version of the app, then a warning
will be displayed to let them know that certain operations will be displayed to let them know that certain operations
will not work correctly and that they need to update their app. will not work correctly and that they need to update their app.
*/ */
static let PhpFormulaeCutoffDate = "2024-11-30" // YYYY-MM-DD static let PhpFormulaeCutoffDate = "2025-11-30" // YYYY-MM-DD
/** /**
* The PHP versions that are considered pre-release versions. * The PHP versions that are considered pre-release versions.
@ -39,8 +39,8 @@ struct Constants {
*/ */
static var ExperimentalPhpVersions: Set<String> { static var ExperimentalPhpVersions: Set<String> {
let releaseDates = [ let releaseDates = [
// "8.5": Date.fromString("2025-11-01"), // PLACEHOLDER DATE "8.5": Date.fromString(Self.PhpFormulaeCutoffDate),
"8.4": Date.fromString("2024-11-22"), "8.4": Date.fromString("2024-11-22")
] ]
return Set(releaseDates return Set(releaseDates
@ -73,7 +73,8 @@ struct Constants {
static let DetectedPhpVersions: Set = [ static let DetectedPhpVersions: Set = [
"5.6", "5.6",
"7.0", "7.1", "7.2", "7.3", "7.4", "7.0", "7.1", "7.2", "7.3", "7.4",
"8.0", "8.1", "8.2", "8.3", "8.4" "8.0", "8.1", "8.2", "8.3", "8.4",
"8.5" // DEV
] ]
/** /**
@ -94,7 +95,8 @@ struct Constants {
4: // Valet v4 dropped support for v7.0 4: // Valet v4 dropped support for v7.0
[ [
"7.1", "7.2", "7.3", "7.4", "7.1", "7.2", "7.3", "7.4",
"8.0", "8.1", "8.2", "8.3", "8.4" "8.0", "8.1", "8.2", "8.3", "8.4",
"8.5" // DEV
] ]
] ]

View File

@ -35,10 +35,11 @@ class Brew {
/// Each formula for each PHP version that can be installed. /// Each formula for each PHP version that can be installed.
public static let phpVersionFormulae = [ public static let phpVersionFormulae = [
"8.5": "shivammathur/php/php@8.5",
"8.4": "shivammathur/php/php@8.4", "8.4": "shivammathur/php/php@8.4",
"8.3": "php@8.3", "8.3": "shivammathur/php/php@8.3",
"8.2": "php@8.2", "8.2": "shivammathur/php/php@8.2",
"8.1": "php@8.1", "8.1": "shivammathur/php/php@8.1",
"8.0": "shivammathur/php/php@8.0", "8.0": "shivammathur/php/php@8.0",
"7.4": "shivammathur/php/php@7.4", "7.4": "shivammathur/php/php@7.4",
"7.3": "shivammathur/php/php@7.3", "7.3": "shivammathur/php/php@7.3",