Declarative Blueprints
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, php
- Área
- tooling
Línea de trabajo
No se nombran archivos de implementación ni pruebas. Empieza revisando el formato JSON propuesto, la cobertura de funcionalidades indicada y las preguntas abiertas; se considera terminado cuando el formato de API declarativa y el alcance estén acordados y las funciones importantes de Blueprint estén cubiertas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Blueprints offer an imperative step-by-step API which is powerful but also complex.
Hypothesis: 99% of Blueprints will only need to declare the necessary ingredients, regardless of the order in which they're applied.
Here's what it could look like:
{
"landingPage": "/wp-admin/post-new.php",
"plugins": [
"gutenberg",
"classic-editor",
"https://mysite.com/plugin.zip",
{ "resource": "url", "https://mysite.com/plugin.zip" }
],
"themes": [ "adventurer", "twentytwentyfour" ],
"activeTheme": "adventurer",
"login": true,
"siteOptions": {
"blogname": "My site!"
}
}
Let's use this issue to discuss, explore, and iterate on different formats.
Done is
The most important Playground features are covered by the declarative API. In particular:
- Plugins
- Themes
- Site options
- PHP constants
- Importing content
- Importing SQL (? to be determined)
- PHP.ini entries
- Writing a file tree from a URL/filesystem to a directory
- ...anything else?
Open questions
- Should this data format attempt to accept data like posts, custom post types, user meta, and so on? Would that be a feature creep? Or would a rudimentary support be useful, and for more features devs could switch to WXZ, SQL, or PHP code?
Benefits
- Simplicity
- A better foundation for Merging Blueprints in the future
- Lenguaje dominante
- PHP
- Estrellas
- 61
- Forks
- 23
- Merge medio
- 20 h 9 min
- PR fusionados (30 d)
- 7
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin 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 WordPress/php-toolkit
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
WordPress/php-toolkit#313 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
WordPress/php-toolkit#306 ·
Los mantenedores suelen responder en 1 día
-
WPCS complianceAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
WordPress/php-toolkit#157 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
WordPress/php-toolkit#138 · 7 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
[Blueprints v2] Constraint the Blueprint bundle formatPosiblemente ocupada @JanJakes la tomó hace 434 días. AbiertoBlueprints enhancement
WordPress/php-toolkit#132 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de WordPress/php-toolkit
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
thephpleague/commonmark#1159 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
awslabs/aidlc-workflows#1879 ·
Los mantenedores suelen responder en 1 día
-
[Bug] The PHP file that lists DNS records truncates records to 12 characters?Posiblemente ocupada @sahsanu la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
hestiacp/hestiacp#5769 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug customer-reported
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
MagnaCapax/PMSS#1011 ·
Los mantenedores suelen responder en 5 días
-
Talk Review
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
socallinuxexpo/scale-drupal#351 ·