Swapi 集成于 Laravel

安装: 36

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:package

dev-main 2023-04-03 17:13 UTC

This package is auto-updated.

Last update: 2024-10-03 20:20:45 UTC


README

目录

  1. 关于 Swapi
  2. 技术
  3. 安装 Swapi 包
  4. 使用方法
  5. 测试
  6. 许可

关于 Swapi

"Swapi 包" 是一个简单的包装包,提供了以下 API 访问的人员列表和相关星球信息:

  • GET /api/people (提供分页的人员列表,可筛选和排序)
  • GET /api/people/{peopleId} (提供选定的人员数据,包括星球详细信息)

技术

Laravel 8.*

依赖关系

guzzlehttp/guzzle
phpunit/phpunit
inertiajs/inertia-laravel

安装和配置 Swapi 包

要安装 Swapi 包,请运行以下命令

composer require christiancocco/swapi --with-all-dependencies

现在您可以配置测试环境文件,以便能够运行测试脚本。

  1. 创建测试数据库
  2. 在您的根应用程序文件夹中创建 .env.testing 文件,并更改数据库连接参数
  3. 将以下内容添加到 phpunit.xml 文件中
<?xml version="1.0" encoding="UTF-8"?>

    <!-- ... -->

    <testsuites>

        <!-- ... -->

        <testsuite name="SwapiUnit">
            <directory suffix="Test.php">./vendor/christiancocco/swapi/tests/Unit</directory>
        </testsuite>
        <testsuite name="SwapiTest">
            <directory suffix="Test.php">./vendor/christiancocco/swapi/tests/Feature</directory>
        </testsuite>
    </testsuites>

使用方法

安装后,您必须运行以下命令

php artisan swapi:install

此命令初始化包(复制配置文件)并运行星球和人员表的迁移。

php artisan swapi:init

此命令初始化从 swapi.dev 获取的数据。

(完整文档:https://swapi.dev/documentation

注意。要初始化测试数据库,请运行此命令

php artisan migrate --env=testing

如果您想过滤、排序和分页 /api/people 的结果,可以使用以下查询字符串参数

  1. query: 在所有人员字段中搜索的字符串
  2. itemperpage: 每页项目数(默认值 = 10)
  3. page: 页码
  4. sort: 排序字段
  5. sortVer: 排序方向(ASC:升序 - 默认值;DESC:降序)

示例:/api/people?query=fair&sort=name&sortVer=DESC&itemperpage=2&page=2

测试

要运行单元测试,请运行此命令

php artisan test --filter=Swapi --stop-on-failure

要测试 API,请运行

php artisan serve

并访问

https://:8000/swapi-test

许可

Swapi Laravel 包是开源软件,受 MIT 许可 许可。