baxtian / wordpress-stubs
基于giacocorsiglia/wordpress-stubs和paulthewalton/acf-stubs。提供WordPress函数、类和全局变量声明占位符,以简化静态分析。
Requires (Dev)
- php: ^8.1
- ext-gettext: *
- composer/composer: ^2.4
- johnpbloch/wordpress-core: ^6.2
- php-stubs/generator: ^0.8.1
This package is not auto-updated.
Last update: 2024-09-29 02:44:39 UTC
README
此包为WordPress核心函数、类、接口和全局变量提供占位符声明。这些占位符可以帮助插件和主题开发者利用静态分析工具。
占位符直接从johnpbloch/wordpress-core使用giacocorsiglia/stubs-generator生成。不言而喻,这个库重新包装了WordPress代码的一部分,这是Automattic的作品。当然,没有实际代码的部分是没有用的!
感谢GiacoCorsiglia,他在giacocorsiglia/wordpress-stubs上做了所有艰苦的工作,这是此处的借鉴,还要感谢Paul Walton,他创建了Advanced Custom Fields Stubs,这是此占位符的基础。
安装
使用Composer将此包作为开发依赖项要求
composer require --dev baxtian/wordpress-stubs
或者,您可以直接下载wordpress-stubs.php
。
版本控制
此包的版本与生成占位符的WordPress版本相匹配。如果需要修复占位符,后续版本将版本化为WORDPRESS_VERSION.X
。
为不同版本的WordPress生成占位符
您应该运行PHP 8.1或更高版本以执行以下步骤,因此任何针对旧版本PHP的函数定义都将从占位符中排除。此外,Stubs Generator包至少需要PHP 8.1。
- 克隆此存储库并将其
cd
到其中。 - 将
composer.json
中的"johnpbloch/wordpress-core": "X.X.X"
更新为您的所需版本。 - 运行
composer update
- 运行
./generate.sh
现在应该已更新wordpress-stubs.php
文件。如果您想看到针对新版本的发布,请随时提交拉取请求。如果落后了,请为每个缺少的版本在单独的提交中生成占位符,这样我们就可以有一个连续的发布历史。