Clean PHPUnit bootstrap and PHP 8.4 deprecations
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- PHP
- Estrellas
- 215
- Forks
- 86
- Merge medio
- 10 h 2 min
- PR fusionados (30 d)
- 63
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Ultimate-Multisite/ultimate-multisite
-
Avoid resolving membership plans twice when compiling productsPosiblemente ocupada @superdav42 la tomó hace 1 día. Abiertoorigin:interactive status:in-review
Ultimate-Multisite/ultimate-multisite#1911 ·
Los mantenedores suelen responder en 1 día
-
hold-for-review no-auto-dispatch origin:interactive status:available type:bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Ultimate-Multisite/ultimate-multisite#1892 ·
Los mantenedores suelen responder en 1 día
-
origin:interactive status:in-review type:bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Ultimate-Multisite/ultimate-multisite#1879 ·
Los mantenedores suelen responder en 1 día
-
auto-dispatch hold-for-review origin:worker review-followup source:review-scanner status:available tier:standard
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
Ultimate-Multisite/ultimate-multisite#1867 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
-
fix(ci): PHPUnit batching silently omits most tests on PHP 8.2, 8.4 and 8.5Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoauto-dispatch bug origin:worker priority:high source:ci-feedback status:available tier:standard
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
Ultimate-Multisite/ultimate-multisite#1839 · 47 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de Ultimate-Multisite/ultimate-multisite
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
codeigniter4/CodeIgniter4#10616 ·
Los mantenedores suelen responder en 1 día
-
bug code quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SemanticMediaWiki/SemanticMediaWiki#7149 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
google/site-kit-wp#13825 ·
Los mantenedores suelen responder en 3 días
-
Made by AI module: MCP type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día