Download the PHP package complex-heart/domain-model without Composer
On this page you can find all versions of the php package complex-heart/domain-model. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download complex-heart/domain-model
More information about complex-heart/domain-model
Files in complex-heart/domain-model
Package domain-model
Short Description Domain model toolset to properly build Value Objects, Entities and Aggregates.
License Apache-2.0
Informations about the package domain-model
Domain Model
Modeling Aggregates, Entities and Value Objects
Complex Heart allows you to model your domain Aggregates, Entities, and Value Objects using a set of traits. Great, but why traits and not classes? Well, sometimes you have some kind of inheritance in your classes. Being forced to use a certain base class is too invasive and personally, I don't like it. By using a set of traits and interfaces you have all the functionality you need without compromising the essence of your own domain.
The available traits are:
HasAttributes
Provide some functionality to manage attributes.HasEquality
Provide functionality to handle equality between objects.HasInvariants
Allow invariant checking on instantiation (Guard Clause).HasIdentity
Define the Entity/Aggregate identity.HasDomainEvents
Provide domain event management.
On top of those base traits Complex Heart provide ready to use compositions:
IsModel
composed byHasAttributes
andHasInvariants
.IsValueObject
composed byIsModel
andHasEquality
.IsEntity
composed byIsModel
,HasIdentity
,HasEquality
.IsAggregate
composed byIsEntity
,HasDomainEvents
.
For more information please check the wiki.
All versions of domain-model with dependencies
ext-json Version *
ramsey/uuid Version ^4.1.0
nesbot/carbon Version ^3.2.0
illuminate/collections Version ^11.0.0
lambdish/phunctional Version ^2.1.0
doctrine/instantiator Version ^2.0.0
complex-heart/contracts Version ^2.0.0