onramplab / php-twilio-enhancement
PHP Twilio SDK 的增强功能
v1.0.0
2023-02-22 03:38 UTC
Requires
- php: >=7.4
- twilio/sdk: ^6.42.1
Requires (Dev)
- mockery/mockery: ^1.5
- nunomaduro/phpinsights: ^2.6
- onramplab/onr-phpcs-laravel: ^1.2
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
- rector/rector: ^0.15.3
- sempro/phpunit-pretty-print: ^1.4
- spatie/phpunit-watcher: ^1.23
- squizlabs/php_codesniffer: *
README
如果您想通过使用 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。
贡献
- 叉它。
- 创建您的功能分支(git checkout -b my-new-feature)。
- 进行您的更改。
- 运行测试,如有必要为您的代码添加新的测试(phpunit)。
- 提交您的更改(git commit -am '添加了一些功能')。
- 将更改推送到分支(git push origin my-new-feature)。
- 创建新的拉取请求。
请参阅 CONTRIBUTION.md。
许可
请参阅 LICENSE。