Важный
Всем привет! Это Виктор, который управляет организацией PHP-Stubs. Я планирую прекратить вносить свой вклад в экосистему WordPress, потому что это чрезвычайно сложно, и я не зарабатываю (мин) 100 евро в месяц.
Пожалуйста, поддержите мою работу, чтобы избежать отказа от этого пакета.
Спасибо!
Он обеспечивает объявления с заглушками для основных функций, классов и интерфейсов WordPress, глобальные значения не включены . Эти заглушки могут помочь разработчикам плагинов и тем использовать инструменты статического анализа, такие как Phpstan.
Заглушки генерируются из пакета @Johnpbloch с использованием PHP-Stubs/Generator.
Требовать этого пакета в качестве зависимости разработки с композитором.
composer require --dev php-stubs/wordpress-stubs В качестве альтернативы вы можете загрузить wordpress-stubs.php напрямую.
composer require --dev szepeviktor/phpstan-wordpress Пакет szepeviktor/phpstan-wordpress зависит от phpstan/phpstan и этого. Пожалуйста, прочитайте Readme этого пакета и посмотрите там каталог example .
Обновите конфигурацию PSALM, чтобы включить этот раздел.
< stubs >
< file name = " vendor/php-stubs/wordpress-stubs/wordpress-stubs.php " />
</ stubs > Кроме того, убедитесь, что WordPress Core не включен в <projectFiles> .
Если у вашей IDE есть проблемы с использованием всех WordPress, вы можете найти заглушки полезными для завершения завершения кода и связанных с ними функций. Например, есть инструкции для использования с расширением Intelephense Vscode.
Этот пакет из версии в соответствии с версией WordPress, из которой генерируются заглушки.
cd в него"johnpbloch/wordpress": "xxx" в source/composer.json с желаемой версиейcomposer update./generate.sh Файл wordpress-stubs.php теперь должен быть обновлен.