onramplab/php-twilio-enhancement

PHP Twilio SDK 的增强功能

v1.0.0 2023-02-22 03:38 UTC

This package is auto-updated.

Last update: 2024-09-22 07:08:30 UTC


README

Software License CircleCI Total Downloads

如果您想通过使用 Twilio API 模拟响应来测试您的 twilio/sdk,您可以使用此包来实现。

要求

  • PHP >= 7.4;
  • composer.

安装

composer require onramplab/php-twilio-enhancement

特性

  • 能够记录 Twilio API 响应
  • 能够模拟 API 响应为测试

技巧

如何向 Twilio Rest Client 添加自定义 HTTP 客户端

您可以查看以下文档: 使用自定义 TwilioRestClient 在 PHP 中调用 Twilio REST API

Laravel 示例代码

use Onramplab\TwilioEnhancement\CurlClient;
use Psr\Log\LoggerInterface;
use Twilio\Rest\Client;

$logger = app()->make(LoggerInterface::class);
$httpClient = new CurlClient([], $logger);
$twilio = new Client($sid, $token, null, null, $httpClient);

技术特性

  • PSR-4 自动加载兼容结构;
  • PSR-2 代码风格兼容;
  • 使用 PHPUnit 6 进行单元测试;
  • 全面的指南和教程;
  • 易于使用,适用于任何框架或纯 PHP 文件;
  • 包含有用的工具,以改善代码。

有用的工具

运行测试

php vendor/bin/phpunit

composer test

代码检查工具

php vendor/bin/phpcs --standard=PSR2 src/

composer psr2check

代码自动修复器

composer psr2autofix
composer insights:fix
rector:fix

构建文档

php vendor/bin/phpdoc -d "src" -t "docs"

composer docs

变更日志

为了跟踪,请参阅 CHANGELOG.md

贡献

  1. 叉它。
  2. 创建您的功能分支(git checkout -b my-new-feature)。
  3. 进行您的更改。
  4. 运行测试,如有必要为您的代码添加新的测试(phpunit)。
  5. 提交您的更改(git commit -am '添加了一些功能')。
  6. 将更改推送到分支(git push origin my-new-feature)。
  7. 创建新的拉取请求。

请参阅 CONTRIBUTION.md

许可

请参阅 LICENSE