При разработке плагина есть ли способ автоматически определить минимальную версию WordPress, которая требуется для его запуска? Я хочу убедиться, что Requires
заголовок точен, но проверка вручную каждый раз, когда я вызываю новую базовую функцию, утомительна и подвержена ошибкам.
Я думаю, что сценарий может понять это достаточно легко:
- Сканирование всех файлов в плагине.
- Разбираем из всех инстанциацию класса и вызовы функций , основанные на
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
и т.д. синтаксис. - Разобрать исходный текст WP, чтобы определить, когда каждый из этих классов / функций был добавлен в WordPress, используя
@since
помощью тега phpDoc. - Создайте отчет, в котором перечислены все классы / функции и версия, в которую они были добавлены, а также самая ранняя версия WordPress, включающая все классы / функции.
Я оглянулся, но ничего подобного не нашел, и у меня нет времени, чтобы написать это самому. Кто-нибудь знает о существующем решении?