modified: composer.lock modified: mu-plugin/v-sys-plugin-updater-mu.php modified: mu-plugin/v-sys-plugin-updater.php modified: mu-plugin/v-sys-theme-updater-mu.php modified: mu-plugin/v-sys-theme-updater.php modified: tests/ApiKeyHelperTest.php modified: update-api/app/Controllers/ApiController.php modified: update-api/app/Controllers/HomeController.php deleted: update-api/app/Controllers/KeyController.php modified: update-api/app/Core/Router.php modified: update-api/app/Models/HostsModel.php modified: update-api/config.php modified: update-api/public/install.php deleted: update-api/storage/test.sqlite |
||
|---|---|---|
| .. | ||
| .editorconfig | ||
| composer.json | ||
| finder-commands.php | ||
| finder-i18n.php | ||
| finder-tools.php | ||
| finder.php | ||
| generate.sh | ||
| LICENSE | ||
| README.md | ||
| release.sh | ||
| wp-cli-commands-stubs.php | ||
| wp-cli-i18n-stubs.php | ||
| wp-cli-stubs.php | ||
| wp-cli-tools-stubs.php | ||
WP-CLI Stubs
This package provides stub declarations for WP-CLI functions, classes and interfaces. These stubs can help plugin and theme developers leverage static analysis tools like PHPStan, which are unable to parse WP-CLI as it is not clean OOP code.
Stubs are generated directly from the source using giacocorsiglia/stubs-generator.
Requirements
- PHP >=7.1
Installation
Require this package as a development dependency with Composer.
composer require --dev php-stubs/wp-cli-stubs
Alternatively you may download wp-cli-stubs.php directly.
Usage in PHPStan
Include all stubs in PHPStan configuration file.
parameters:
scanFiles:
- %rootDir%/../../php-stubs/wordpress-stubs/wordpress-stubs.php
- %rootDir%/../../php-stubs/wp-cli-stubs/wp-cli-stubs.php
- %rootDir%/../../php-stubs/wp-cli-stubs/wp-cli-commands-stubs.php
- %rootDir%/../../php-stubs/wp-cli-stubs/wp-cli-i18n-stubs.php
- %rootDir%/../../php-stubs/wp-cli-stubs/wp-cli-tools-stubs.php