cherif/algerian-mobile-phone-number

阿尔及利亚手机号码值对象

v0.5.0 2020-06-14 13:47 UTC

This package is auto-updated.

Last update: 2024-09-18 02:06:24 UTC


README

阿尔及利亚手机号码值对象实现,可用于您的域模型或与您喜欢的框架集成。

安装

composer require cherif/algerian-mobile-phone-number

使用

实例化

该类没有公共构造函数,而是使用命名构造函数以保留其不变性

use Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber;

$phoneNumber = AlgerianMobilePhoneNumber::fromString('0699000000');

或者

use Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber;

$phoneNumber = AlgerianMobilePhoneNumber::fromString('06 99 00 00 00');

或者

use Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber;

$phoneNumber = AlgerianMobilePhoneNumber::fromString('06-99-00-00-00'); //

值对象类也接受国际电话指示码,00213或+213。

注意:目前仅接受以空格和短横线“-”分隔的号码。

API

asString

获取对象的字符串值

$phoneNumber->asString(); // -> '0699000000'

equals

用于比较检查

$other = AlgerianMobilePhoneNumber::fromString('0699000000');
$phoneNumber->equals($other); // -> true

isMobilis, isDjezzy 和 isOoredoo

确定对象是否代表 Mobilis、Djezzy 或 Ooredoo 电话号码

$phoneNumber = AlgerianMobilePhoneNumber::fromString('0699000000');
$phoneNumber->isMobilis(); // -> true
$phoneNumber->isDjezzy(); // -> false
$phoneNumber->isOoredoo(); // -> false

withNumber

use Cherif\AlgerianMobilePhoneNumber\AlgerianMobilePhoneNumber;

$phoneNumber = AlgerianMobilePhoneNumber::fromString('06-99-00-00-00');
$phoneNumber->withNumber('07-99-00-00-00'); // Will return a new instance that represents the new number

__toString

将值对象转换为字符串

$phoneNumber = AlgerianMobilePhoneNumber::fromString('0699000000');
(string)$phoneNumber; // -> '0699000000'

贡献

欢迎贡献力量,使这个库更好。

  • 克隆仓库
$ git clone git@github.com:cherifGsoul/php-algerian-mobile-phone-number.git

并进入克隆的仓库目录。

  • 安装依赖项
$ composer install

测试

运行 composer 脚本进行测试

$ composer test

许可协议

MIT 许可协议.