¿Determina automáticamente la versión mínima de WordPress requerida para un complemento?

20

Al desarrollar un complemento, ¿hay una manera de determinar automáticamente la versión mínima de WordPress que se requiere para ejecutarlo? Quiero asegurarme de que el encabezado Requires sea preciso, pero la verificación manual cada vez que llamo a una nueva función central es tediosa y propensa a errores.

Estoy pensando que un script podría resolverlo fácilmente:

  1. Escanee todos los archivos en un complemento.
  2. Analice todas las ejecuciones de clase y llamadas a funciones basadas en la sintaxis new foo( [...] ) , foo::bar( [...] ) , bar( [...] ) , call_user_func( [...] ) , etc.
  3. Analice la fuente WP para determinar cuándo se agregaron cada una de esas clases / funciones a WordPress, usando la etiqueta @since phpDoc.
  4. Genere un informe que incluya cada clase / función y la versión que se agregó, junto con la versión más antigua de WordPress que incluye todas las clases / funciones.

Miré a mi alrededor, pero no pude encontrar nada igual, y no tengo tiempo para escribirlo yo mismo. ¿Alguien sabe de una solución existente?

    
pregunta Ian Dunn 22.04.2012 - 07:05

4 respuestas

12

Acabo de encontrar una solución como servicio automatizado en enlace

Hace exactamente lo que se solicitó, incluida la generación de la lista de funciones utilizadas y una sugerencia para los comentarios del encabezado del complemento.

    
respondido por el carstenbach 04.04.2013 - 00:36
3

Actualización: Esto ya no es preciso. Consulte la respuesta de Carstenbach .

Bueno, parece que la respuesta es "No, no hay una solución existente para esto".

Si alguien quisiera escribir uno, estos podrían ser útiles:

Creo que el comentario de Mark sobre la creación de la característica en el repositorio de WordPress.org es una muy buena idea, pero puede ser algo que la comunidad deba crear primero para demostrar que es útil, antes de que el equipo central considere agregar it.

    
respondido por el Ian Dunn 14.07.2012 - 19:46
2

Bueno, esto es más como un punto de partida, pero hay una buena lista de funciones WP y las versiones que se agregaron / eliminaron aquí . Desafortunadamente, solo sube a WP 3.0.1, pero si está apuntando a 3.0 como una línea de base, por lo menos ayudará; si no está en la lista, se agregó más tarde. Es posible que desee enviar un correo electrónico a Ozh y pedirle que actualice la lista, y si uno de nosotros se da cuenta, alguien puede hacer un complemento para verificar (como a la inversa desprecation checker ).

ETA: Per @mrwweb - Lista de ganchos de Adam Brown ! Se actualizó a 3.3 y se remonta a 1.2.1, que nadie en su sano juicio volvería a ejecutar (fecha de lanzamiento el 6 de octubre de 2004).

    
respondido por el SickHippie 07.05.2012 - 18:59
0

Creo que la respuesta está en los avisos desaprobados (deberías estar desarrollando con WP_DEBUG verdadero), ya sea que los muestres o los guardes, es tu llamada, pero WP te notificará si utilizas una función en desuso.

Sería posible analizar @since como usted dice, pero las herramientas solo pueden llevarlo muy lejos, ya que la familiarización con el código base y la comprobación manual pueden ser el camino a seguir.

    
respondido por el Chris Cox 07.05.2012 - 17:57

Lea otras preguntas en las etiquetas