pinkcrab / wp-rest-schema
用于编写 WP Json Rest Schema 的库
0.0.1-beta3
2021-11-24 23:47 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: *
- gin0115/wpunit-helpers: ~1.0.0
- object-calisthenics/phpcs-calisthenics-rules: *
- pcov/clobber: ^2.0
- php-stubs/wordpress-stubs: ^5.6.0
- phpstan/phpstan: ^0.12.6
- phpunit/phpunit: ^7.0
- roots/wordpress: ^5.6
- symfony/var-dumper: 4.*
- szepeviktor/phpstan-wordpress: ^0.7.2
- wp-coding-standards/wpcs: *
- wp-phpunit/wp-phpunit: ^5.0
- yoast/phpunit-polyfills: ^0.2.0 || ^1.0.0
- dev-master
- 0.0.1-beta3
- 0.0.1-beta2
- 0.0.1-beta
- dev-dependabot/composer/yoast/phpunit-polyfills-tw-0.2.0or-tw-1.0.0or-tw-3.0.0
- dev-dependabot/composer/roots/wordpress-tw-5.6or-tw-6.0
- dev-dependabot/composer/wp-phpunit/wp-phpunit-tw-5.0or-tw-6.0
- dev-dependabot/composer/yoast/phpunit-polyfills-tw-0.2.0or-tw-1.0.0or-tw-2.0.0
- dev-dependabot/composer/php-stubs/wordpress-stubs-tw-5.6.0or-tw-6.0.0
- dev-feature/use-new-pipeline
- dev-develop
- dev-feature/update-dev-deps-perique-2_0_1
- dev-feature/gh17-update-dev-deps-to-wp6_1
- dev-feature/gh12-update-dev-deps
- dev-feature/create-parsers
- dev-feature/import-from-perique-route
This package is auto-updated.
Last update: 2024-09-09 16:16:12 UTC
README
....
版本 0.1.0-beta3
为什么?
在 WordPress 中定义有效的 JSON rest schema 有点混乱,也容易出错,因为有很多嵌套数组。这个库试图通过一个完全流畅、面向对象的接口使这个过程更干净、更简单。
设置
要安装,您可以使用 composer
$ composer require pinkcrab/wp-rest-schema
for_meta_data
基本用法
这可以用于注册文章元数据
register_post_meta( 'post', 'fixed_in', array( 'type' => 'string', 'show_in_rest' => array( 'single' => true, 'schema' => Argument_Parser::for_meta_data( String_Type::on('fixed_in') ->min_length(10) ->max_length( 42 ) ->required() ->description('This is a required string value, that must be between 10 and 42 chars long.') ), ), ) );
也可以与 Perique Registerable 库一起使用
$meta_data = (new Meta_Data('fixed_in')) ->post_type('post') ->type('string') ->rest_schema( Argument_Parser::for_meta_data( String_Type::on( 'fixed_in' ) ->min_length(10) ->max_length( 42 ) ->required() ->description('This is a required string value, that must be between 10 and 42 chars long.') ) );
WP Rest Schema Builder 可以用于各种您通常定义模式的地方,例如 Rest 路由、注册文章类型、分类和元数据。
变更日志
- 0.1.0 初始版本