pinkcrab/wp-rest-schema

用于编写 WP Json Rest Schema 的库


README

....

alt text Open Source Love codecov Scrutinizer Code Quality

版本 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 初始版本