flexnst / example-com-client
此包最新版本(1.0.0)的许可证信息不可用。
Example.com 评论客户端
1.0.0
2024-07-10 10:01 UTC
Requires
- php: 8.2
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-10 10:31:37 UTC
README
第1部分
任务
有一个包含未知深度嵌套的目录列表。目录中可能包含一个名为 count 的文件。需要遍历所有目录,并返回 count 文件中所有数字的总和(可能有多个 count 文件)。
示例:examples/part_1.php
第2部分
任务
需要实现一个用于抽象(虚构)的 "example.com" 评论服务的客户端。项目应提供一个或多个类,这些类将执行对服务器的 HTTP 请求。最终应得到一个库,可以通过 composer 连接到任何其他项目。此服务有 3 个方法:
GET http://example.com/comments - 返回评论列表
POST http://example.com/comment - 添加评论。
PUT http://example.com/comment/{id} - 根据评论 ID 更新请求中的字段
评论对象包含字段:id - 类型 int。添加时无需指定。name - 类型 string。text - 类型 string。
编写 phpunit 测试来检查客户端的可行性。无需编写 example.com 服务器的代码!只需编写与该服务交互的库。
示例:examples/part_2.php
代码检查 & 测试
docker compose up
设置
composer require flexnst/example-com-client