Quando si sviluppa un plug-in, esiste un modo per determinare automaticamente la versione minima di WordPress necessaria per eseguirlo? Voglio assicurarmi che l' Requires
intestazione sia accurata, ma controllare manualmente ogni volta che chiamo una nuova funzione principale è noioso e soggetto a errori.
Sto pensando che una sceneggiatura possa capirlo abbastanza facilmente:
- Scansiona tutti i file in un plugin.
- Analizzare tutte le istanze di classe e chiamate di funzione in base alla
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
, ecc sintassi. - Analizzare l'origine WP per determinare quando ciascuna di tali classi / funzioni è stata aggiunta a WordPress, utilizzando il
@since
tag phpDoc. - Genera un rapporto che elenca ogni classe / funzione e la versione che è stata aggiunta, insieme alla prima versione di WordPress che include tutte le classi / funzioni.
Mi sono guardato intorno ma non sono riuscito a trovare niente del genere e non ho tempo di scriverlo da solo. Qualcuno sa di una soluzione esistente?