扩展组件

This commit is contained in:
zhouyangyang 2022-04-08 21:02:22 +08:00
parent a34f096e9f
commit cb8f67ad9b
7 changed files with 18 additions and 26 deletions

View File

@ -25,7 +25,7 @@
}
},
"require": {
"php": ">=7.3",
"php": ">=7.4",
"ext-json": "*",
"ext-simplexml": "*",
"ext-swoole": ">=4.5",
@ -39,7 +39,8 @@
"hyperf/event": "~2.2.0",
"hyperf/framework": "~2.2.0",
"hyperf/guzzle": "~2.2.0",
"hyperf/logger": "~2.2.0"
"hyperf/logger": "~2.2.0",
"hyperf/validation": "^2.2"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.0",

View File

@ -1,13 +1,7 @@
<?php
declare(strict_types=1);
/**
* This file is part of hyperf-ext/sms.
*
* @link https://github.com/hyperf-ext/sms
* @contact eric@zhu.email
* @license https://github.com/hyperf-ext/sms/blob/master/LICENSE
*/
namespace Zyimm\Sms\Drivers;
use GuzzleHttp\Exception\ClientException;
@ -21,7 +15,7 @@ class TwilioDriver extends AbstractDriver
{
protected const ENDPOINT_URL = 'https://api.twilio.com/2010-04-01/Accounts/%s/Messages.json';
protected $errorStatuses = [
protected array $errorStatuses = [
'failed',
'undelivered',
];

View File

@ -10,8 +10,10 @@ declare(strict_types=1);
*/
namespace Zyimm\Sms\Exceptions;
use Zyimm\Sms\Response;
/**
* @method \Zyimm\Sms\Response getResponse()
* @method Response getResponse()
*/
class RequestException extends \GuzzleHttp\Exception\RequestException
{

View File

@ -1,13 +1,7 @@
<?php
declare(strict_types=1);
/**
* This file is part of hyperf-ext/sms.
*
* @link https://github.com/hyperf-ext/sms
* @contact eric@zhu.email
* @license https://github.com/hyperf-ext/sms/blob/master/LICENSE
*/
namespace Zyimm\Sms\Exceptions;
use RuntimeException;
@ -15,7 +9,7 @@ use Throwable;
class StrategicallySendMessageException extends RuntimeException
{
protected $stack = [];
protected array $stack = [];
public function __construct($message, Throwable $throwable)
{
@ -30,9 +24,9 @@ class StrategicallySendMessageException extends RuntimeException
}
/**
* @return \Throwable[]
* @return Throwable[]
*/
public function getStack()
public function getStack(): array
{
return $this->stack;
}

View File

@ -5,6 +5,7 @@ declare(strict_types=1);
namespace Zyimm\Sms\Listeners;
use Hyperf\Event\Contract\ListenerInterface;
use Hyperf\Validation\Contract\ValidatorFactoryInterface;
use Hyperf\Validation\Event\ValidatorFactoryResolved;
use Zyimm\Sms\MobileNumber;
use LogicException;
@ -21,7 +22,7 @@ class ValidatorFactoryResolvedListener implements ListenerInterface
public function process(object $event)
{
/** @var \Hyperf\Validation\Contract\ValidatorFactoryInterface $validatorFactory */
/** @var ValidatorFactoryInterface $validatorFactory */
$validatorFactory = $event->validatorFactory;
$validatorFactory->extend('mobile_number', function ($attribute, $value, $parameters, $validator) {

View File

@ -9,7 +9,7 @@ class MobileNumber
/**
* @var string[]
*/
protected $regionCodes;
protected array $regionCodes;
/**
* Create a new in rule instance.

View File

@ -11,11 +11,11 @@ declare(strict_types=1);
namespace Zyimm\Sms;
use Hyperf\Utils\ApplicationContext;
use Zyimm\Sms\Contract\HasMailAddress;
use HyperfExt\Contract\HasMailAddress;
use Zyimm\Sms\Contracts\SmsManagerInterface;
/**
* @method static \Zyimm\Sms\PendingSms to(HasMailAddress|string $number, null|int|string $defaultRegion = null)
* @method static PendingSms to(HasMailAddress|string $number, null|int|string $defaultRegion = null)
*/
class Sms
{
@ -26,7 +26,7 @@ class Sms
return $instance->{$method}(...$args);
}
public static function sender(string $name)
public static function sender(string $name): PendingSms
{
return (new PendingSms(static::getManager()))->sender($name);
}