php-stubs / wordpress-stubs
用于静态分析的 WordPress 函数和类声明占位符。
v6.6.0
2024-07-17 08:50 UTC
Requires (Dev)
- php: ^7.4 || ^8.0
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- nikic/php-parser: ^4.13
- php-stubs/generator: ^0.8.3
- phpdocumentor/reflection-docblock: ^5.4.1
- phpstan/phpstan: ^1.10.49
- phpunit/phpunit: ^9.5
- szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset: ^1.0
- wp-coding-standards/wpcs: 3.1.0 as 2.3.0
Suggests
- paragonie/sodium_compat: Pure PHP implementation of libsodium
- symfony/polyfill-php80: Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions
- szepeviktor/phpstan-wordpress: WordPress extensions for PHPStan
- dev-master
- v6.6.0
- v6.5.5
- v6.5.4
- v6.5.3
- v6.5.2
- v6.5.0
- 6.4.x-dev
- v6.4.5
- v6.4.4
- v6.4.3
- v6.4.2
- v6.4.1
- v6.4.0
- v6.3.5
- v6.3.4
- v6.3.3
- v6.3.2
- v6.3.1
- v6.3.0
- v6.2.6
- v6.2.5
- v6.2.4
- v6.2.3
- v6.2.2
- v6.2.1
- v6.2.0
- v6.1.7
- v6.1.6
- v6.1.5
- v6.1.4
- v6.1.3
- v6.1.2
- v6.1.1
- v6.1.0
- v6.0.9
- v6.0.8
- v6.0.7
- v6.0.6
- v6.0.5
- v6.0.4
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- v5.9.9
- v5.9.8
- v5.9.7
- v5.9.6
- v5.9.5
- v5.9.4
- v5.9.3
- v5.9.2
- v5.9.1
- v5.9.0
- v5.8.9
- v5.8.8
- v5.8.7
- v5.8.6
- v5.8.5
- v5.8.4
- v5.8.3
- v5.8.2
- v5.8.1
- v5.8.0
- v5.7.11
- v5.7.10
- v5.7.9
- v5.7.8
- v5.7.7
- v5.7.6
- v5.7.5
- v5.7.4
- v5.7.3
- v5.7.2
- v5.7.1
- v5.7.0
- v5.6.13
- v5.6.12
- v5.6.11
- v5.6.10
- v5.6.9
- v5.6.8
- v5.6.7
- v5.6.6
- v5.6.5
- v5.6.4
- v5.6.3
- v5.6.2
- v5.6.1
- v5.6.0
- v5.5.14
- v5.5.13
- v5.5.12
- v5.5.11
- v5.5.10
- v5.5.9
- v5.5.8
- v5.5.7
- v5.5.6
- v5.5.5
- v5.5.4
- v5.5.3
- v5.5.2
- v5.5.1
- v5.5.0
- v5.4.15
- v5.4.14
- v5.4.13
- v5.4.12
- v5.4.11
- v5.4.10
- v5.4.9
- v5.4.8
- v5.4.7
- v5.4.6
- v5.4.5
- v5.4.4
- v5.4.3
- v5.4.2
- v5.4.1
- v5.4.0
- v5.3.17
- v5.3.16
- v5.3.15
- v5.3.14
- v5.3.13
- v5.3.12
- v5.3.11
- v5.3.10
- v5.3.9
- v5.3.8
- v5.3.7
- v5.3.6
- v5.3.5
- v5.3.4
- v5.3.3
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.20
- v5.2.19
- v5.2.18
- v5.2.17
- v5.2.16
- v5.2.15
- v5.2.14
- v5.2.13
- v5.2.12
- v5.2.11
- v5.2.10
- v5.2.9
- v5.2.8
- v5.2.7
- v5.2.6
- v5.2.5
- v5.2.4
- v5.2.3
- v5.2.2
- v5.2.1
- v5.2
- v5.1.18
- v5.1.17
- v5.1.16
- v5.1.15
- v5.1.14
- v5.1.13
- v5.1.12
- v5.1.11
- v5.1.10
- v5.1.9
- v5.1.8
- v5.1.7
- v5.1.6
- v5.1.5
- v5.1.4
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1
- v5.0.21
- v5.0.20
- v5.0.19
- v5.0.18
- v5.0.17
- v5.0.16
- v5.0.15
- v5.0.14
- v5.0.13
- v5.0.12
- v5.0.11
- v5.0.10
- v5.0.9
- v5.0.8
- v5.0.7
- v5.0.6
- v5.0.4
- v5.0.2
- v5.0.1
- v5.0
- v4.9.20
- v4.9.19
- v4.9.18
- v4.9.17
- v4.9.16
- v4.9.15
- v4.9.14
- v4.9.13
- v4.9.12
- v4.9.11
- v4.8.19
- v4.8.18
- v4.8.17
- v4.8.16
- v4.8.15
- v4.8.14
- v4.8.13
- v4.8.12
- v4.8.11
- v4.8.10
- v4.7.23
- v4.7.22
- v4.7.21
- v4.7.20
- v4.7.19
- v4.7.18
- v4.7.17
- v4.7.16
- v4.7.15
- v4.7.14
- dev-foxy
- dev-szepeviktor-patch-2
- dev-szepeviktor-patch-1
This package is auto-updated.
Last update: 2024-09-17 23:24:58 UTC
README
重要
大家好!我是 Viktor,管理 php-stubs 组织。我计划停止为 WordPress 生态系统做出贡献,因为这非常困难,并且我每月(至少)赚不到 100 欧元。
请支持我的工作,以免放弃这个包。
谢谢!
WordPress Stubs
它为 WordPress 核心函数、类和接口提供占位符声明,不包括全局变量。这些占位符可以帮助插件和主题开发者利用静态分析工具,如 PHPStan。
占位符是从 @johnpbloch 的包 使用 php-stubs/generator 生成的。
要求
- PHP 7.4 或 8.0
安装
使用 Composer 将此包作为开发依赖项。
composer require --dev php-stubs/wordpress-stubs
或者您可以直接下载 wordpress-stubs.php
。
与 PHPStan 一起使用
composer require --dev szepeviktor/phpstan-wordpress
包 szepeviktor/phpstan-wordpress
依赖于 phpstan/phpstan
和此包。请务必阅读该包的 README 并查看那里的 example
目录。
与 Psalm 一起使用
更新您的 Psalm 配置以包含此部分。
<stubs> <file name="vendor/php-stubs/wordpress-stubs/wordpress-stubs.php" /> </stubs>
此外,确保 WordPress 核心不包括在 <projectFiles>
中。
在 Intellisense 中使用
如果您的 IDE 难以解析整个 WordPress,您可能会发现这些占位符对于启用代码补全和相关功能很有用。例如,有关于如何使用 VSCode 的 Intelephense 扩展的说明。
版本控制
此包的版本与生成占位符的 WordPress 版本相匹配。
为不同版本的 WordPress 生成占位符
- 运行现代 PHP 版本
- 克隆此存储库并
cd
进入它 - 在
source/composer.json
中将"johnpbloch/wordpress": "x.x.x"
更新为所需版本 - 运行
composer update
- 然后运行
./generate.sh
现在 wordpress-stubs.php
文件应该已更新。