A library designed to take an object oriented approach when working with primitive types in php.
composer require endeavors/support-vo
Using this package is fairly straightforward. Simply create the value object and you are ready to go. Most of the value objects offer a factory creation:
SomeClass::create('somevalue');
An email address value object:
use Endeavors\Support\VO\EmailAddress;
// is valid
EmailAddress::create('bob@email.com');
// will throw an exception
EmailAddress::create('somevalue');
A day value object:
use Endeavors\Support\VO\Time\Day;
// is valid
Day::fromSeconds(60 * 60 * 24);
// will throw an exception
Day::fromSeconds("an invalid second");
- Support more built-in string functions e.g. trim, rtrim
- Support specific objects other than email such as phone, state, or country
- Determine performance of position method in ModernString
- Add more comprehensive documentation