cherif / algerian-mobile-phone-number
阿尔及利亚手机号码值对象
v0.5.0
2020-06-14 13:47 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- phpspec/phpspec: ^6.1
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