├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── examples ├── Book │ ├── Author.php │ ├── Book.php │ ├── ISBN.php │ ├── NonNullAuthor.php │ ├── NonNullBook.php │ ├── NonNullISBN.php │ ├── NullAuthor.php │ ├── NullBook.php │ ├── NullISBN.php │ └── NullableBook.php ├── Email │ ├── EmailTrait.php │ ├── NonNullSetOfUserEmails.php │ └── UserEmail.php └── Fastening │ ├── Fastening.php │ ├── NonNullFastening.php │ ├── NullFastening.php │ └── NullableFastening.php ├── phpunit.xml └── src ├── CompositeTrait.php ├── CompositeTraitTest.php ├── Enums ├── EnumTrait.php └── EnumTraitTest.php ├── NullTrait.php ├── NullTraitTest.php ├── Nullable.php ├── NullableTest.php ├── Scalars ├── BooleanTrait.php ├── BooleanTraitTest.php ├── FloatTrait.php ├── FloatTraitTest.php ├── IntegerTrait.php ├── IntegerTraitTest.php ├── StringTrait.php └── StringTraitTest.php ├── Set.php ├── Sets ├── NonNullSet.php ├── NonNullSetTest.php ├── NullSetIterator.php ├── NullSetTrait.php ├── NullSetTraitTest.php ├── NullableSet.php └── SetsCanOnlyContainValueObjects.php ├── TestClasses ├── NonNullSetOfNonValueObjects.php ├── NonUniqueNonNullSet.php ├── NonValueObject.php ├── NullValue.php ├── TestValueObject.php └── UniqueNonNullSet.php └── ValueObject.php /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /vendor/ -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/composer.json -------------------------------------------------------------------------------- /examples/Book/Author.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/Author.php -------------------------------------------------------------------------------- /examples/Book/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/Book.php -------------------------------------------------------------------------------- /examples/Book/ISBN.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/ISBN.php -------------------------------------------------------------------------------- /examples/Book/NonNullAuthor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NonNullAuthor.php -------------------------------------------------------------------------------- /examples/Book/NonNullBook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NonNullBook.php -------------------------------------------------------------------------------- /examples/Book/NonNullISBN.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NonNullISBN.php -------------------------------------------------------------------------------- /examples/Book/NullAuthor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NullAuthor.php -------------------------------------------------------------------------------- /examples/Book/NullBook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NullBook.php -------------------------------------------------------------------------------- /examples/Book/NullISBN.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NullISBN.php -------------------------------------------------------------------------------- /examples/Book/NullableBook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Book/NullableBook.php -------------------------------------------------------------------------------- /examples/Email/EmailTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Email/EmailTrait.php -------------------------------------------------------------------------------- /examples/Email/NonNullSetOfUserEmails.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Email/NonNullSetOfUserEmails.php -------------------------------------------------------------------------------- /examples/Email/UserEmail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Email/UserEmail.php -------------------------------------------------------------------------------- /examples/Fastening/Fastening.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Fastening/Fastening.php -------------------------------------------------------------------------------- /examples/Fastening/NonNullFastening.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Fastening/NonNullFastening.php -------------------------------------------------------------------------------- /examples/Fastening/NullFastening.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Fastening/NullFastening.php -------------------------------------------------------------------------------- /examples/Fastening/NullableFastening.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/examples/Fastening/NullableFastening.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/CompositeTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/CompositeTrait.php -------------------------------------------------------------------------------- /src/CompositeTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/CompositeTraitTest.php -------------------------------------------------------------------------------- /src/Enums/EnumTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Enums/EnumTrait.php -------------------------------------------------------------------------------- /src/Enums/EnumTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Enums/EnumTraitTest.php -------------------------------------------------------------------------------- /src/NullTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/NullTrait.php -------------------------------------------------------------------------------- /src/NullTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/NullTraitTest.php -------------------------------------------------------------------------------- /src/Nullable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Nullable.php -------------------------------------------------------------------------------- /src/NullableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/NullableTest.php -------------------------------------------------------------------------------- /src/Scalars/BooleanTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/BooleanTrait.php -------------------------------------------------------------------------------- /src/Scalars/BooleanTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/BooleanTraitTest.php -------------------------------------------------------------------------------- /src/Scalars/FloatTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/FloatTrait.php -------------------------------------------------------------------------------- /src/Scalars/FloatTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/FloatTraitTest.php -------------------------------------------------------------------------------- /src/Scalars/IntegerTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/IntegerTrait.php -------------------------------------------------------------------------------- /src/Scalars/IntegerTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/IntegerTraitTest.php -------------------------------------------------------------------------------- /src/Scalars/StringTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/StringTrait.php -------------------------------------------------------------------------------- /src/Scalars/StringTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Scalars/StringTraitTest.php -------------------------------------------------------------------------------- /src/Set.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Set.php -------------------------------------------------------------------------------- /src/Sets/NonNullSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NonNullSet.php -------------------------------------------------------------------------------- /src/Sets/NonNullSetTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NonNullSetTest.php -------------------------------------------------------------------------------- /src/Sets/NullSetIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NullSetIterator.php -------------------------------------------------------------------------------- /src/Sets/NullSetTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NullSetTrait.php -------------------------------------------------------------------------------- /src/Sets/NullSetTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NullSetTraitTest.php -------------------------------------------------------------------------------- /src/Sets/NullableSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/NullableSet.php -------------------------------------------------------------------------------- /src/Sets/SetsCanOnlyContainValueObjects.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/Sets/SetsCanOnlyContainValueObjects.php -------------------------------------------------------------------------------- /src/TestClasses/NonNullSetOfNonValueObjects.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/NonNullSetOfNonValueObjects.php -------------------------------------------------------------------------------- /src/TestClasses/NonUniqueNonNullSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/NonUniqueNonNullSet.php -------------------------------------------------------------------------------- /src/TestClasses/NonValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/NonValueObject.php -------------------------------------------------------------------------------- /src/TestClasses/NullValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/NullValue.php -------------------------------------------------------------------------------- /src/TestClasses/TestValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/TestValueObject.php -------------------------------------------------------------------------------- /src/TestClasses/UniqueNonNullSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/TestClasses/UniqueNonNullSet.php -------------------------------------------------------------------------------- /src/ValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funeralzone/valueobjects/HEAD/src/ValueObject.php --------------------------------------------------------------------------------