skaut / phan-wordpress-stubs
1.25.0
2022-04-19 12:27 UTC
Requires
- php: ^7.0 || ^8.0
Requires (Dev)
- phan/phan: ^5.0
- squizlabs/php_codesniffer: ^3.0
- wp-coding-standards/wpcs: ^2.1
Suggests
- phan/phan: A static analyzer for PHP
- dev-master
- 1.25.0
- 1.24.0
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.1
- 1.19.0
- 1.18.1
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-skautis-integration-additions-2
- dev-general-stubs
- dev-phan-wordpress-stubs
- dev-phpstan
This package is auto-updated.
Last update: 2022-04-25 07:33:34 UTC
README
此仓库包含用于与phan或phpstan一起使用的WordPress函数和类的占位符。由于所有占位符都具有类型信息,因此这允许对代码库进行更好的类型检查。
替代方案
php-stubs/wordpress-stubs
php-stubs/wordpress-stubs
项目使用直接从WordPress源代码导出的占位符。这意味着占位符更完整,更新更快。另一方面,WordPress中许多函数和类的文档编写不佳,数组类型几乎从未正确地进行了类型化(即只是array
)。此包包含所有手动创建的占位符,因此它们更加精确。
安装
$ composer require --dev skaut/wordpress-stubs
添加到您的.phan/config.php
return [ 'directory_list' => [ 'vendor/skaut/wordpress-stubs/stubs' ], 'exclude_analysis_directory_list' => [ 'vendor/skaut/wordpress-stubs/stubs' ] ];
添加到您的phpstan.neon
parameters: scanDirectories: - vendor/skaut/wordpress-stubs/stubs scanFiles: - vendor/skaut/wordpress-stubs/stubs/WordPress/functions.php dynamicConstantNames: - WP_DEBUG - ...
(您必须自行列出动态常量)
完整性
占位符并不完整。如果您发现任何缺失的函数或类,请创建一个问题。