mlambley / swagfaker
从 Swagger 架构创建伪造数据
1.0.1
2020-11-02 06:48 UTC
Requires
- fzaninotto/faker: ^1.7
Requires (Dev)
- codeception/aspect-mock: ^3.0
- friendsofphp/php-cs-fixer: ^2.12
- mlambley/swagception: ^1.0
This package is auto-updated.
Last update: 2024-09-21 22:08:05 UTC
README
生成伪造数据,这些数据将验证您的 Swagger 2.0 架构。
如何安装
composer require mlambley/swagfaker:^1.0
什么是 Swagger?
Swagger 2.0(也称为 Open API 2.0)定义了您的 API 结构,包括端点和输入输出数据的结构。有关更多信息,请访问他们的网站。
什么是 Swagfaker?
Swagfaker 允许您根据现有的 Swagger 2.0 规范生成伪造数据。您可以使用它来生成在验收测试期间发送到您的 API 的数据。
示例
假设您的 Swagger 架构如下所示
{
"type": "object",
"required": [
"Name",
"DateOfBirth",
"Identifier",
"VisitCount"
],
"properties": {
"Name": {
"type": "string"
},
"DateOfBirth": {
"type": "string",
"format": "date"
},
"Identifier": {
"type": "string",
"pattern": "^[0-9]{3}-[0-9]{4}$"
},
"VisitCount": {
"type": "integer",
"minimum": 0
}
}
}
然后使用以下方式生成伪造数据
$values = (new \SwaggerFaker\Faker())->generate($schema);
您的值现在可能看起来像这样
object(stdClass) {
"Name" => "Quod."
"DateOfBirth" => "1971-08-20"
"Identifier" => "037-1259"
"VisitCount" => 1463093889
}
问题?
在github issue 中记录问题。您的帮助将受到赞赏。
致谢
感谢 Leko 他们的 JSON Schema Faker,本库最初是从该库复制而来的。