g4t/mock-interface

0.0.1 2023-10-17 19:12 UTC

This package is auto-updated.

Last update: 2024-09-17 21:18:45 UTC


README

Packagist Version GitHub

g4t Mock Interface Laravel 包是一款适用于管理 Laravel 应用程序内模拟接口的多功能和基本工具。此包简化了创建和管理模拟接口的过程,对于从事 API 测试和开发的开发者来说非常有价值。

安装

您可以使用 Composer 将此包轻松集成到您的 Laravel 项目中。为此,请执行以下命令

composer require g4t/mock-interface

用法

g4t Mock Interface Laravel 包提供了丰富的功能,以帮助您在 Laravel 应用程序中管理模拟接口。以下是如何开始的步骤

创建新的接口

php artisan interface:create UserInterface

要创建带有模式文件和 CRUD 函数的接口

php artisan interface:create UserInterface --all

使用模式文件和 CRUD 函数创建模式

php artisan schema:create UserInterface

您还可以使用上述命令与 --model 和 --interface 选项。

以下是一个接口示例及其使用方法

<?php

namespace App\Mock\Interfaces;
use Illuminate\Http\Request;

interface UserInterface
{
    /**
     * @route api/user
     * @method get
     * @return Post \App\Mock\Schemas\User\UserList[paginate]
     */
    public function index();

    /**
     * @route api/user/{id}
     * @method get
     * @return Post \App\Mock\Schemas\User\ShowUser
     */
    public function show(int $id);
    
    /**
     * @route api/user
     * @method post
     * @return Post \App\Mock\Schemas\User\CreateUser
     */
    public function store(Request $request);

    /**
     * @route api/user/{id}
     * @method put
     * @return Post \App\Mock\Schemas\User\UpdateUser
     */
    public function update(int $id, Request $request);

    /**
     * @route api/user/{id}
     * @method delete
     * @return Post \App\Mock\Schemas\User\DeleteUser
     */
    public function destroy(int $id);
    
}