├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── composer.lock ├── phpunit.xml.dist └── src └── PhpValueObjects ├── AbstractValueObject.php ├── Collection ├── Exception │ └── InvalidCollectionObjectException.php └── ObjectCollection.php ├── Geography ├── CountryCode.php ├── LanguageCode.php ├── Latitude.php ├── Locale.php └── Longitude.php ├── Identity ├── Email.php ├── Enum.php ├── Md5.php ├── Sha1.php ├── Sha256.php └── Uuid.php ├── Money └── Currency.php ├── Network ├── Ipv4.php ├── Ipv6.php ├── TcpPort.php └── Url.php ├── Spatial ├── Exception │ └── InvalidPolygonException.php ├── MultiPolygon.php └── Polygon.php └── Tests ├── BaseUnitTestCase.php ├── Collection ├── Collection.php ├── CollectionTest.php └── ObjectForTest.php ├── Geography ├── CountryCode.php ├── CountryCodeTest.php ├── LanguageCode.php ├── LanguageCodeTest.php ├── Latitude.php ├── LatitudeTest.php ├── Locale.php ├── LocaleTest.php ├── Longitude.php └── LongitudeTest.php ├── Identity ├── Email.php ├── EmailTest.php ├── Enum.php ├── EnumTest.php ├── Md5.php ├── Md5Test.php ├── Sha1.php ├── Sha1Test.php ├── Sha256.php ├── Sha256Test.php ├── Uuid.php └── UuidTest.php ├── Money ├── Currency.php └── CurrencyTest.php ├── Network ├── Ipv4.php ├── Ipv4Test.php ├── Ipv6.php ├── Ipv6Test.php ├── TcpPort.php ├── TcpPortTest.php ├── Url.php └── UrlTest.php ├── Spatial ├── MultiPolygon.php ├── MultiPolygonTest.php ├── Polygon.php └── PolygonTest.php └── ThrowException.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | bin 3 | .idea 4 | /.php_cs.cache 5 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/composer.lock -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/PhpValueObjects/AbstractValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/AbstractValueObject.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Collection/Exception/InvalidCollectionObjectException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Collection/Exception/InvalidCollectionObjectException.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Collection/ObjectCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Collection/ObjectCollection.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Geography/CountryCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Geography/CountryCode.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Geography/LanguageCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Geography/LanguageCode.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Geography/Latitude.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Geography/Latitude.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Geography/Locale.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Geography/Locale.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Geography/Longitude.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Geography/Longitude.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Email.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Enum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Enum.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Md5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Md5.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Sha1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Sha1.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Sha256.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Sha256.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Identity/Uuid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Identity/Uuid.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Money/Currency.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Money/Currency.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Network/Ipv4.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Network/Ipv4.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Network/Ipv6.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Network/Ipv6.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Network/TcpPort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Network/TcpPort.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Network/Url.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Network/Url.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Spatial/Exception/InvalidPolygonException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Spatial/Exception/InvalidPolygonException.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Spatial/MultiPolygon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Spatial/MultiPolygon.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Spatial/Polygon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Spatial/Polygon.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/BaseUnitTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/BaseUnitTestCase.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Collection/Collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Collection/Collection.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Collection/CollectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Collection/CollectionTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Collection/ObjectForTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Collection/ObjectForTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/CountryCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/CountryCode.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/CountryCodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/CountryCodeTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/LanguageCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/LanguageCode.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/LanguageCodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/LanguageCodeTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/Latitude.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/Latitude.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/LatitudeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/LatitudeTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/Locale.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/Locale.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/LocaleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/LocaleTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/Longitude.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/Longitude.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Geography/LongitudeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Geography/LongitudeTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Email.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/EmailTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/EmailTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Enum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Enum.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/EnumTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/EnumTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Md5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Md5.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Md5Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Md5Test.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Sha1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Sha1.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Sha1Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Sha1Test.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Sha256.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Sha256.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Sha256Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Sha256Test.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/Uuid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/Uuid.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Identity/UuidTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Identity/UuidTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Money/Currency.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Money/Currency.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Money/CurrencyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Money/CurrencyTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/Ipv4.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/Ipv4.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/Ipv4Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/Ipv4Test.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/Ipv6.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/Ipv6.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/Ipv6Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/Ipv6Test.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/TcpPort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/TcpPort.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/TcpPortTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/TcpPortTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/Url.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/Url.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Network/UrlTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Network/UrlTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Spatial/MultiPolygon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Spatial/MultiPolygon.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Spatial/MultiPolygonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Spatial/MultiPolygonTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Spatial/Polygon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Spatial/Polygon.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/Spatial/PolygonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/Spatial/PolygonTest.php -------------------------------------------------------------------------------- /src/PhpValueObjects/Tests/ThrowException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruli/php-value-objects/HEAD/src/PhpValueObjects/Tests/ThrowException.php --------------------------------------------------------------------------------