blok / laravel-mock
一个简单的模拟API助手,用于模拟GET、PUT、DELETE、POST请求,并将它们存储在一个json文件夹中
Requires
- php: >=7.0
- laravel/framework: ^5.5|^5.6|^5.7|^5.8|^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2024-09-24 16:51:59 UTC
README
一个简单的模拟API助手,用于模拟GET、PUT、DELETE、POST请求并将它们存储到json文件夹中。
安装
通过composer安装
composer require blok/laravel-mock
注册服务提供者
注意!如果您使用laravel>=5.5并具有包自动发现功能,则此步骤和下一个步骤是可选的。
将服务提供者添加到config/app.php
文件中的providers
部分
Blok\Mock\ServiceProvider::class,
注册外观
在config/app.php
文件中的aliases
部分注册包外观
Blok\Mock\Facades\Mock::class,
发布配置文件
php artisan vendor:publish --provider="Blok\Mock\ServiceProvider" --tag="config"
使用方法
文件夹模式
假设您的模拟文件夹中有以下内容
storage/mock
|- users
|-- 1.json
|-- 2.json
如果您发出以下请求
GET /mock/users 将返回
[
{
"1" : {
"id" : 1,
"name" : "foo"
}
},
{
"2" : {
"id" : 2,
"name" : "bar"
}
}
]
GET /mock/users/1 将返回
{
"id" : 1,
"name" : "foo"
}
PUT /mock/users/1 将将您的请求保存到/mocks/users/1.json
DELETE /mock/users/1 将删除/mocks/users/1.json中的请求
工厂模式
如果您查看config/mock.php,您将在entrypoints中看到一个注释的数组。
如果您取消注释该数组,您将能够调用您想要模型的工厂。
=> 如果启用,它将从您的工厂返回模拟数据,而不是从json中返回。
测试FormRequest或模拟验证
您可以通过在配置文件中添加"$action$_validation"到entrypoint来轻松测试您的FormRequest或Validation =>> 它可以接收一个数组或一个FormRequest。
强制转换为json
默认情况下,配置将只接受json请求,但如果您出于某种原因想要禁用或测试重定向,您可以在配置文件中这样做(在全局或控制器方法级别)。
安全
如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器联系我。
鸣谢
此包是在blok/laravel-package-generator的帮助下启动的。