You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#1354 ✅ landed PHP 8 attributes VM v1 (#1925, #1912 ✅ PHPT pack). Regressions are still easy to miss because ci-fast.sh has no dedicated attribute compliance stage — only the general PHPT suite.
#1888 mirrors this pattern for nested return <call>() after #1885 ✅ (already default-on).
Problem
#1354 ✅ landed PHP 8 attributes VM v1 (#1925, #1912 ✅ PHPT pack). Regressions are still easy to miss because
ci-fast.shhas no dedicated attribute compliance stage — only the general PHPT suite.#1888 mirrors this pattern for nested
return <call>()after #1885 ✅ (already default-on).Goal
Flip the gate now that #1354 is on
master:ATTRIBUTES_COMPLIANCE_GATE="${ATTRIBUTES_COMPLIANCE_GATE:-1}"inscript/ci-defaults.envscript/ci-fast.shrunsvendor/bin/phpunit --filter Attribute(or explicit PHPT list) viaci_run_attributes_compliance()inci-common.shdocs/capabilities-syntax.mdrow for attributes viaphp script/capability-syntax.phpphpc doctor --gateslists the gate env var (DevEx: phpc doctor --gates lists north-star1-verify presenter steps (#1845 phase 2) #1857 pattern)Implementation hints
script/ci-defaults.env:-0→:-1script/ci-fast.sh/script/ci-common.sh=0for doc-onlytest/compliance/cases/attribute_*.phpttest/unit/CiScriptsTest.phpscript/check-wave3-roadmap-sync.phplib/Lint/UnsupportedRegistry.phpAcceptance criteria
./script/ci-fast.shruns attribute compliance onmasterATTRIBUTES_COMPLIANCE_GATE=0skips for doc-only iterationVerification (local / Docker only)
docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev \ ./script/ci-fast.sh --filter AttributeNo GitHub Actions.
Dependencies
Links