mhndev / value-objects
常用值对象
1.6.0
2018-11-20 14:20 UTC
Requires
- php: >=5.4.0
README
我在自己的项目中遇到的最常用的值对象
示例代码
use mhndev\valueObjects\implementations\Email; use mhndev\valueObjects\implementations\MobilePhone; use mhndev\valueObjects\implementations\Token; use mhndev\valueObjects\implementations\Version; $mobileObject = MobilePhone::fromOptions('989124444444'); echo $mobileObject->format(MobilePhone::WithZero); ### output : 09124444444 echo $mobileObject->format(MobilePhone::WithoutZero); ### output : 9124444444 echo $mobileObject->isMCI(MobilePhone::WithoutZero); ### output : true echo $mobileObject->isMTN(MobilePhone::WithoutZero); ### output : false $emailObject = new Email('info@example.com'); echo $emailObject->getDomain(); ### output : example.com echo $emailObject->getLocal(); ### output : info $tokenObject = new Token( 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVhMTY3OTQ', Token::SCHEMA_Bearer, 6000 ); echo $tokenObject->getType(); ### output : Bearer echo $tokenObject->getExpiresAt()->format('Y-m-d H:i:s'); ### output : 2018-12-03 08:05:22 $port = Version::fromString('6.5.0'); echo $port->getMajor(); ### output : 6 echo $port->getMinor(); ### output : 0 echo $port->getPatch(); ### output : 5