From 6f792ac21e861698920c1139bc53c6f510e6c69d Mon Sep 17 00:00:00 2001 From: Steve Deitz Date: Thu, 22 Oct 2026 19:40:01 +0000 Subject: [PATCH] chore: update App Engine sample runtimes to PHP 8.3 and Composer constraints to 8.2+ --- appengine/flexible/analytics/app.yaml | 2 ++ appengine/flexible/logging/app.yaml | 2 ++ appengine/flexible/memcache/app.yaml | 2 ++ appengine/flexible/metadata/app.yaml | 2 ++ appengine/flexible/supervisord/addition/app.yaml | 2 ++ appengine/flexible/supervisord/replacement/app.yaml | 2 ++ appengine/flexible/symfony/app.yaml | 2 ++ appengine/flexible/tasks/app.yaml | 4 +++- appengine/flexible/twilio/app.yaml | 2 ++ appengine/standard/auth/app.yaml | 2 +- appengine/standard/extensions/app.yaml | 2 +- appengine/standard/front-controller/app.yaml | 2 +- appengine/standard/helloworld/app.yaml | 2 +- appengine/standard/laravel-framework/app-dbsessions.yaml | 2 +- appengine/standard/laravel-framework/app.yaml | 2 +- appengine/standard/logging/app.yaml | 2 +- appengine/standard/memorystore/app.yaml | 2 +- appengine/standard/metadata/app.yaml | 2 +- appengine/standard/slim-framework/README.md | 2 +- appengine/standard/slim-framework/app.yaml | 2 +- appengine/standard/symfony-framework/composer.json | 2 +- appengine/standard/tasks/apps/handler/app.yaml | 2 +- appengine/standard/trace/app.yaml | 2 +- cloud_sql/mysql/pdo/app.flex.yaml | 2 ++ cloud_sql/mysql/pdo/composer.json | 2 +- cloud_sql/postgres/pdo/app.flex.yaml | 2 ++ cloud_sql/postgres/pdo/composer.json | 2 +- cloud_sql/sqlserver/pdo/composer.json | 2 +- endpoints/getting-started/app.yaml | 2 ++ functions/helloworld_http/composer.json | 2 +- functions/helloworld_pubsub/composer.json | 2 +- functions/helloworld_storage/composer.json | 2 +- functions/typed_greeting/composer.json | 2 +- pubsub/app/app.yaml | 2 +- testing/composer.json | 2 +- 35 files changed, 48 insertions(+), 24 deletions(-) diff --git a/appengine/flexible/analytics/app.yaml b/appengine/flexible/analytics/app.yaml index f19ef14e67..e2837ccf82 100644 --- a/appengine/flexible/analytics/app.yaml +++ b/appengine/flexible/analytics/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 # [START gae_flex_analytics_env_variables] env_variables: diff --git a/appengine/flexible/logging/app.yaml b/appengine/flexible/logging/app.yaml index 8d960608f5..823cccfa4c 100644 --- a/appengine/flexible/logging/app.yaml +++ b/appengine/flexible/logging/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 # [START error_reporting_setup_php_app_yaml] # [START trace_setup_php_enabling_stackdriver_integration] enable_stackdriver_integration: true diff --git a/appengine/flexible/memcache/app.yaml b/appengine/flexible/memcache/app.yaml index f7466994a5..7d56f41fae 100644 --- a/appengine/flexible/memcache/app.yaml +++ b/appengine/flexible/memcache/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: web + operating_system: ubuntu22 + runtime_version: 8.3 # [START gae_flex_redislabs_memcache_yaml] env_variables: diff --git a/appengine/flexible/metadata/app.yaml b/appengine/flexible/metadata/app.yaml index 7ae9a2661c..bb23ac24f3 100644 --- a/appengine/flexible/metadata/app.yaml +++ b/appengine/flexible/metadata/app.yaml @@ -3,3 +3,5 @@ env: flex runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 diff --git a/appengine/flexible/supervisord/addition/app.yaml b/appengine/flexible/supervisord/addition/app.yaml index de3be58b1d..a80bf138a2 100644 --- a/appengine/flexible/supervisord/addition/app.yaml +++ b/appengine/flexible/supervisord/addition/app.yaml @@ -3,6 +3,8 @@ runtime: php runtime_config: document_root: web + operating_system: ubuntu22 + runtime_version: 8.3 manual_scaling: instances: 1 diff --git a/appengine/flexible/supervisord/replacement/app.yaml b/appengine/flexible/supervisord/replacement/app.yaml index c0c4bf39c5..0b1d7dd1d2 100644 --- a/appengine/flexible/supervisord/replacement/app.yaml +++ b/appengine/flexible/supervisord/replacement/app.yaml @@ -3,6 +3,8 @@ runtime: php runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 manual_scaling: instances: 1 diff --git a/appengine/flexible/symfony/app.yaml b/appengine/flexible/symfony/app.yaml index efb0551d51..e791bc8432 100644 --- a/appengine/flexible/symfony/app.yaml +++ b/appengine/flexible/symfony/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: web + operating_system: ubuntu22 + runtime_version: 8.3 front_controller_file: app.php enable_stackdriver_integration: true diff --git a/appengine/flexible/tasks/app.yaml b/appengine/flexible/tasks/app.yaml index 08427ab61f..9e39ecd3f2 100644 --- a/appengine/flexible/tasks/app.yaml +++ b/appengine/flexible/tasks/app.yaml @@ -2,4 +2,6 @@ runtime: php env: flex runtime_config: - document_root: . \ No newline at end of file + document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 \ No newline at end of file diff --git a/appengine/flexible/twilio/app.yaml b/appengine/flexible/twilio/app.yaml index cf41c50613..618e44871a 100644 --- a/appengine/flexible/twilio/app.yaml +++ b/appengine/flexible/twilio/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 # [START gae_flex_twilio_env] env_variables: diff --git a/appengine/standard/auth/app.yaml b/appengine/standard/auth/app.yaml index a267f0ca5a..6fd5c6aea7 100644 --- a/appengine/standard/auth/app.yaml +++ b/appengine/standard/auth/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 # Defaults to "serve index.php" and "serve public/index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/appengine/standard/extensions/app.yaml b/appengine/standard/extensions/app.yaml index b9eff98536..14ec0d88f1 100644 --- a/appengine/standard/extensions/app.yaml +++ b/appengine/standard/extensions/app.yaml @@ -1 +1 @@ -runtime: php81 +runtime: php83 diff --git a/appengine/standard/front-controller/app.yaml b/appengine/standard/front-controller/app.yaml index 74e4367138..3f4340769b 100644 --- a/appengine/standard/front-controller/app.yaml +++ b/appengine/standard/front-controller/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 # Defaults to "serve public/index.php" and "serve index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/appengine/standard/helloworld/app.yaml b/appengine/standard/helloworld/app.yaml index a267f0ca5a..6fd5c6aea7 100644 --- a/appengine/standard/helloworld/app.yaml +++ b/appengine/standard/helloworld/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 # Defaults to "serve index.php" and "serve public/index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/appengine/standard/laravel-framework/app-dbsessions.yaml b/appengine/standard/laravel-framework/app-dbsessions.yaml index a2d138b5a5..a298ad4c50 100644 --- a/appengine/standard/laravel-framework/app-dbsessions.yaml +++ b/appengine/standard/laravel-framework/app-dbsessions.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 env_variables: ## Put production environment variables here. diff --git a/appengine/standard/laravel-framework/app.yaml b/appengine/standard/laravel-framework/app.yaml index 4731a9686f..94cff5186a 100644 --- a/appengine/standard/laravel-framework/app.yaml +++ b/appengine/standard/laravel-framework/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 env_variables: ## Put production environment variables here. diff --git a/appengine/standard/logging/app.yaml b/appengine/standard/logging/app.yaml index b9eff98536..14ec0d88f1 100644 --- a/appengine/standard/logging/app.yaml +++ b/appengine/standard/logging/app.yaml @@ -1 +1 @@ -runtime: php81 +runtime: php83 diff --git a/appengine/standard/memorystore/app.yaml b/appengine/standard/memorystore/app.yaml index bb5fa388d4..02d94bc3ce 100644 --- a/appengine/standard/memorystore/app.yaml +++ b/appengine/standard/memorystore/app.yaml @@ -1,7 +1,7 @@ # This app.yaml is for deploying to instances of Cloud SQL running MySQL. # See app-postgres.yaml for running Cloud SQL with PostgreSQL. -runtime: php81 +runtime: php83 # [START gae_memorystore_app_yaml] # update with Redis instance host IP, port diff --git a/appengine/standard/metadata/app.yaml b/appengine/standard/metadata/app.yaml index a267f0ca5a..6fd5c6aea7 100644 --- a/appengine/standard/metadata/app.yaml +++ b/appengine/standard/metadata/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 # Defaults to "serve index.php" and "serve public/index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/appengine/standard/slim-framework/README.md b/appengine/standard/slim-framework/README.md index c7e9c95a13..1a87051b76 100644 --- a/appengine/standard/slim-framework/README.md +++ b/appengine/standard/slim-framework/README.md @@ -29,7 +29,7 @@ in your browser. The application consists of three components: - 1. An [`app.yaml`](app.yaml) which sets your application runtime to be `php81`. + 1. An [`app.yaml`](app.yaml) which sets your application runtime to be `php83`. 2. A [`composer.json`](composer.json) which declares your application's dependencies. 3. An [`index.php`](index.php) which handles all the requests which get routed to your app. diff --git a/appengine/standard/slim-framework/app.yaml b/appengine/standard/slim-framework/app.yaml index b9eff98536..14ec0d88f1 100644 --- a/appengine/standard/slim-framework/app.yaml +++ b/appengine/standard/slim-framework/app.yaml @@ -1 +1 @@ -runtime: php81 +runtime: php83 diff --git a/appengine/standard/symfony-framework/composer.json b/appengine/standard/symfony-framework/composer.json index 65d49049ac..44b7f03bd8 100644 --- a/appengine/standard/symfony-framework/composer.json +++ b/appengine/standard/symfony-framework/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": "^7.1.3" + "php": "^8.2" }, "require-dev": { "monolog/monolog": "^2.0", diff --git a/appengine/standard/tasks/apps/handler/app.yaml b/appengine/standard/tasks/apps/handler/app.yaml index b9eff98536..14ec0d88f1 100644 --- a/appengine/standard/tasks/apps/handler/app.yaml +++ b/appengine/standard/tasks/apps/handler/app.yaml @@ -1 +1 @@ -runtime: php81 +runtime: php83 diff --git a/appengine/standard/trace/app.yaml b/appengine/standard/trace/app.yaml index a267f0ca5a..6fd5c6aea7 100644 --- a/appengine/standard/trace/app.yaml +++ b/appengine/standard/trace/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 # Defaults to "serve index.php" and "serve public/index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/cloud_sql/mysql/pdo/app.flex.yaml b/cloud_sql/mysql/pdo/app.flex.yaml index 685f2c2b36..6578f99509 100644 --- a/cloud_sql/mysql/pdo/app.flex.yaml +++ b/cloud_sql/mysql/pdo/app.flex.yaml @@ -40,6 +40,8 @@ beta_settings: runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 # Defaults to "serve index.php" and "serve public/index.php". Can be used to # serve a custom PHP front controller (e.g. "serve backend/index.php") or to diff --git a/cloud_sql/mysql/pdo/composer.json b/cloud_sql/mysql/pdo/composer.json index 0169a7d961..21facb4322 100644 --- a/cloud_sql/mysql/pdo/composer.json +++ b/cloud_sql/mysql/pdo/composer.json @@ -6,7 +6,7 @@ } }, "require": { - "php": ">= 7.2", + "php": ">= 8.2", "slim/slim": "^4.5", "slim/twig-view": "^3.1", "slim/http": "^1.0", diff --git a/cloud_sql/postgres/pdo/app.flex.yaml b/cloud_sql/postgres/pdo/app.flex.yaml index 01bb2c7213..2a450c6f48 100644 --- a/cloud_sql/postgres/pdo/app.flex.yaml +++ b/cloud_sql/postgres/pdo/app.flex.yaml @@ -39,4 +39,6 @@ beta_settings: runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 diff --git a/cloud_sql/postgres/pdo/composer.json b/cloud_sql/postgres/pdo/composer.json index 4584277572..45040bb583 100644 --- a/cloud_sql/postgres/pdo/composer.json +++ b/cloud_sql/postgres/pdo/composer.json @@ -6,7 +6,7 @@ } }, "require": { - "php": ">= 7.2", + "php": ">= 8.2", "slim/slim": "^4.5", "slim/twig-view": "^3.1", "slim/http": "^1.0", diff --git a/cloud_sql/sqlserver/pdo/composer.json b/cloud_sql/sqlserver/pdo/composer.json index 0888a42ecd..4feb7e3564 100644 --- a/cloud_sql/sqlserver/pdo/composer.json +++ b/cloud_sql/sqlserver/pdo/composer.json @@ -6,7 +6,7 @@ } }, "require": { - "php": ">= 7.2", + "php": ">= 8.2", "ext-pdo_sqlsrv": "*", "slim/slim": "^4.5", "slim/twig-view": "^3.1", diff --git a/endpoints/getting-started/app.yaml b/endpoints/getting-started/app.yaml index 8ca55d6563..daf9c8e838 100644 --- a/endpoints/getting-started/app.yaml +++ b/endpoints/getting-started/app.yaml @@ -3,6 +3,8 @@ env: flex runtime_config: document_root: . + operating_system: ubuntu22 + runtime_version: 8.3 # [START endpoints_configuration] endpoints_api_service: diff --git a/functions/helloworld_http/composer.json b/functions/helloworld_http/composer.json index e627ccb769..26ad7cf970 100644 --- a/functions/helloworld_http/composer.json +++ b/functions/helloworld_http/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": ">= 8.1", + "php": ">= 8.2", "google/cloud-functions-framework": "^1.1" }, "scripts": { diff --git a/functions/helloworld_pubsub/composer.json b/functions/helloworld_pubsub/composer.json index ed28a79488..afd73e583d 100644 --- a/functions/helloworld_pubsub/composer.json +++ b/functions/helloworld_pubsub/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": ">= 8.1", + "php": ">= 8.2", "cloudevents/sdk-php": "^1.0", "google/cloud-functions-framework": "^1.1" }, diff --git a/functions/helloworld_storage/composer.json b/functions/helloworld_storage/composer.json index 1e869f6f7b..de16db1378 100644 --- a/functions/helloworld_storage/composer.json +++ b/functions/helloworld_storage/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": ">= 8.1", + "php": ">= 8.2", "google/cloud-functions-framework": "^1.1" }, "scripts": { diff --git a/functions/typed_greeting/composer.json b/functions/typed_greeting/composer.json index 67aa01e363..665b61dc34 100644 --- a/functions/typed_greeting/composer.json +++ b/functions/typed_greeting/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": ">= 8.1", + "php": ">= 8.2", "google/cloud-functions-framework": "^1.3" }, "scripts": { diff --git a/pubsub/app/app.yaml b/pubsub/app/app.yaml index 2b1d9e0240..779a0f18b3 100644 --- a/pubsub/app/app.yaml +++ b/pubsub/app/app.yaml @@ -1,4 +1,4 @@ -runtime: php81 +runtime: php83 handlers: - url: /pubsub\.js diff --git a/testing/composer.json b/testing/composer.json index 9e7c263c2b..50ae8a0737 100755 --- a/testing/composer.json +++ b/testing/composer.json @@ -1,6 +1,6 @@ { "require": { - "php": "^8.1" + "php": "^8.2" }, "require-dev": { "bshaffer/phpunit-retry-annotations": "^0.3.0",