承接 carsdotcom/php-request-class 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

carsdotcom/php-request-class

最新稳定版本:v1.6.1

Composer 安装命令:

composer require carsdotcom/php-request-class

包简介

Structure the logic around Guzzle API requests into object-oriented classes

README 文档

README

Structure the logic around Guzzle API requests into object-oriented classes

What?

We maintain an application that is reliant on dozens of REST APIs, most of which do not have SDKs.

We love Guzzle! But most of the documentation assumes that making a request is "easy," just a few lines of code.

But we've discovered in our own use that the structure around that Guzzle request can run into hundreds of lines, managing pre-requisites like authentication, converting data between our internal types and our partners' types, etc.

So we created AbstractRequest as a standardized way to:

  1. Organize logic into classes.
  2. Provide swappable traits for encoding and decoding (XML, JSON, forms, even simplified GraphQL!)
  3. Log everything using Laravel's File facade
  4. Cache using Laravel's Cache facade (with a simple automatic cache key generator)
  5. Provide a structure for chainable prerequisites (like authentication)
  6. Provide a structure for catching exceptions and parsing responses back into your internal logic
  7. Let you defer decisions about call order or synchronous/asynchronous processing to the user of the request class

Running the Tests

Install the dev dependencies:

composer install

Then run phpunit from the root of the project:

./vendor/bin/phpunit

统计信息

  • 总下载量: 22.57k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 15
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-07-06