Avoid the extra PHP process in the wp launcher

Abierto Apto para principiantes
#389 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
65/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
bash, php
Área
cli, testing

Línea de trabajo

Empieza leyendo bin/wp en wp-cli/wp-cli para localizar la llamada php -r "echo PHP_OS;" usada para la detección de Cygwin. Diseña una verificación basada en shell para evitar el proceso PHP extra. Hecho significa que wp se lanza con una llamada PHP y los tiempos de CI registrados aquí muestran una aceleración frente a la base #384.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

scope:testing status:unconfirmed

The wp launcher script starts PHP twice for every command: once to run php -r "echo PHP_OS;", which is only needed to detect Cygwin, and once to run WP-CLI itself. Together with the shell wrappers this adds about 30 ms to every call (121 ms versus 92 ms for wp cli version locally).

The test suites make well over 10,000 wp calls per run of the bundled commands, so this adds up to several minutes for each CI configuration. It also slows down every real-world invocation.

The fix belongs in bin/wp in wp-cli/wp-cli. It is tracked here because the test suite is where the impact is largest.

Measuring: take the baseline from #384, then open a draft PR, run the same CI jobs against it and record both results here before we decide.

Lenguaje dominante
PHP
Estrellas
42
Forks
28
Merge medio
17 h 14 min
PR fusionados (30 d)
11

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wp-cli/wp-cli-tests

Todos los issues de wp-cli/wp-cli-tests

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.