skaut / wordpress-stubs
WordPress 函数和类的高质量存根
2.8.1
2023-12-23 22:25 UTC
Requires
- php: ^7.0 || ^8.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- phan/phan: ^5.0
- phpstan/phpstan: ^1.4
- slevomat/coding-standard: ^8.14
- squizlabs/php_codesniffer: ^3.0
- wp-coding-standards/wpcs: ^3.0
Suggests
- phan/phan: A static analyzer for PHP
- phpstan/phpstan: PHPStan - PHP Static Analysis Tool
- dev-master
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 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-phan-wordpress-stubs
This package is auto-updated.
Last update: 2024-09-20 15:35:22 UTC
README
该仓库包含用于与 phan 或 phpstan 一起使用的 WordPress 函数和类的存根。由于存根都包含类型信息,这允许对代码库进行更好的类型检查。
替代方案
php-stubs/wordpress-stubs
php-stubs/wordpress-stubs
项目使用直接从 WordPress 源代码导出的存根。这意味着存根更完整,更新也更快。另一方面,WordPress 中的许多函数和类的文档编写得不好,数组类型几乎从未正确地进行了类型化(即仅为 array<mixed>
)。此包包含所有手动创建的存根,因此它们更精确。
安装
$ 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 - ...
(您必须自己列出动态常量)
完整性
存根并不完整。如果您发现任何缺失的函数或类,请 提交一个问题。