Descripción general de la arquitectura
WordPress Playground consta de los siguientes componentes de alto nivel:
- WordPress
- PHP WebAssembly
- Enlaces para el navegador
- Paquetes PHP.wasm para la API compartida, los enlaces de plataforma y los binarios específicos para cada versión
- API pública
Visita cada sección para obtener más información sobre las distintas partes de la arquitectura.
Herramientas
NX: compilación de paquetes y proyectos
WordPress Playground utiliza NX, un sistema de compilación diseñado para monorepositorios.
Las dependencias entre los paquetes y proyectos de Playground
son demasiado complejas
para un empaquetador como Webpack, y NX gestiona mucho mejor esta complejidad:

Para obtener más información, consulta la documentación de NX para desarrolladores.
Lerna: publicación de paquetes y proyectos
WordPress Playground incluye varios paquetes NPM, una extensión de VS Code, plugins de WordPress, una aplicación web y otras versiones publicadas en GitHub, todo ello gestionado en dos monorepositorios: el principal, wordpress-playground, y Playground Tools.
Utilizamos Lerna para compilar, gestionar y publicar
todos los paquetes de JavaScript/TypeScript. Lerna se ocupa de todo al mismo
tiempo: incrementa el número de versión, establece una etiqueta nueva y publica
en npm los paquetes modificados.
Los paquetes publicados comparten el mismo número de versión, por lo que, al actualizar un solo paquete, Lerna incrementa el número de versión de todos los paquetes que dependen de él.