Clean PHPUnit bootstrap and PHP 8.4 deprecations
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Reproduce the issue with an empty disposable wptests_ schema using the focused PHPUnit command, then trace tests/bootstrap.php and the inc/installers/ database setup paths for repeated custom-table creation. Check inc/class-requirements.php, composer.json, and composer.lock before assessing dependency deprecations. Done means focused and full PHPUnit runs are clean, repeated installation is idempotent, and unavoidable WordPress-core notices are documented separately.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What
Make the PHPUnit bootstrap clean on PHP 8.4 by removing duplicate custom-table installation notices and addressing actionable dependency deprecations observed during #1805.
Why
Tests pass, but noisy bootstrap output can hide real database failures and future PHP compatibility regressions. Interrupted runs can also leave the disposable test schema incomplete.
Tier
tier:standard — the investigation spans the WordPress test bootstrap, Ultimate Multisite installers, BerlinDB table creation, and pinned validation dependencies.
Files
tests/bootstrap.phpinc/class-requirements.phpor the verified requirements implementationinc/installers/database setup pathscomposer.jsonandcomposer.lockif dependency updates are required- Focused installer/bootstrap tests
Reference pattern
Reproduce with an empty disposable wptests_ schema and XDEBUG_MODE=off vendor/bin/phpunit --filter WP_Ultimo_Main_Test. Verify installed dependency versions and local exports before changing third-party compatibility code.
Implementation steps
- Trace why custom
wptests_wu_*tables are created more than once during bootstrap. - Make installation idempotent without suppressing genuine database errors.
- Separate WordPress-core deprecations from plugin/dependency deprecations.
- Update or patch pinned dependencies only when verified against local package source.
- Add a regression test for clean repeated bootstrap or installer execution.
Acceptance criteria
- Focused tests produce no duplicate-table database notices.
- Plugin-owned PHP 8.4 deprecations are removed.
- External WordPress-core-only notices are documented separately if unavoidable.
- Repeated installer execution remains idempotent.
- Focused and full PHPUnit runs pass.
Verification
XDEBUG_MODE=off vendor/bin/phpunit --filter WP_Ultimo_Main_TestXDEBUG_MODE=off vendor/bin/phpunitpnpm run quality
Dependency
Blocked by #1805; begin after PR #1806 merges.
aidevops.sh v3.32.317 plugin for OpenCode v1.18.29 with gpt-5.6-sol spent 4h 26m and 539,830 tokens on this with the user in an interactive session.
- Lingua principale
- PHP
- Stelle
- 215
- Fork
- 86
- Merge medio
- 13h 15m
- PR unite (30g)
- 59
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Ultimate-Multisite/ultimate-multisite
-
hold-for-review no-auto-dispatch origin:interactive status:available type:bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Ultimate-Multisite/ultimate-multisite#1892 ·
I maintainer di solito rispondono entro 1 giorno
-
origin:interactive status:in-review type:bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Ultimate-Multisite/ultimate-multisite#1879 ·
I maintainer di solito rispondono entro 1 giorno
-
auto-dispatch hold-for-review origin:worker review-followup source:review-scanner status:available tier:standard
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Ultimate-Multisite/ultimate-multisite#1867 · 7 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
auto-dispatch bug origin:worker priority:high source:ci-feedback status:available tier:standard
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Ultimate-Multisite/ultimate-multisite#1839 · 47 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
auto-dispatch blocked-by:GH#1805 origin:interactive priority:medium quality-debt status:blocked tier:standard
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
Ultimate-Multisite/ultimate-multisite#1808 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Ultimate-Multisite/ultimate-multisite
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
thephpleague/commonmark#1159 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
awslabs/aidlc-workflows#1879 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] The PHP file that lists DNS records truncates records to 12 characters?Forse già presa @sahsanu l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
hestiacp/hestiacp#5769 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug customer-reported
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
MagnaCapax/PMSS#1011 ·
I maintainer di solito rispondono entro 5 giorni
-
Talk Review
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
socallinuxexpo/scale-drupal#351 ·