Skip to content

fix(env): PHP 8.2 deprecated ${var} string interpolation in is_staging() - #24

Merged
titus-toia merged 1 commit into
mainfrom
fix/php82-string-interpolation
Aug 4, 2026
Merged

fix(env): PHP 8.2 deprecated ${var} string interpolation in is_staging()#24
titus-toia merged 1 commit into
mainfrom
fix/php82-string-interpolation

Conversation

@titus-toia

Copy link
Copy Markdown
Contributor

env/index.php:42 builds the staging-check function name with "is_${key}_staging". The ${var} interpolation form was deprecated in PHP 8.2 (RFC) and is removed in PHP 9, where this becomes a fatal parse error.

Because the framework is vendored into every plugin on the stack, each of them currently emits Deprecated: Using ${var} in strings is deprecated on every is_staging() call under PHP 8.2+ — and all of them break together on PHP 9.

Two-character fix: ${key}{$key}. Behavior is identical (verified the built string matches). This is the only ${ occurrence in the repo.

Found while adopting design-upgrade-pro-learndash onto the Tangible stack; it was previously noted in the tangible-solulu knowledge base as "documented but not yet filed."

🤖 Generated with Claude Code

https://claude.ai/code/session_012z98xz1AJ4XFZeQSghhk9v

"is_${key}_staging" uses dollar-brace interpolation, deprecated in
PHP 8.2 and removed in PHP 9 (fatal parse error). Every plugin
bundling the framework logs a deprecation on each is_staging() call
on PHP 8.2+. Only occurrence in the repo.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012z98xz1AJ4XFZeQSghhk9v
@titus-toia
titus-toia merged commit 9c131fc into main Aug 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants