Download the PHP package desmart/laravel-domain-core without Composer
On this page you can find all versions of the php package desmart/laravel-domain-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download desmart/laravel-domain-core
More information about desmart/laravel-domain-core
Files in desmart/laravel-domain-core
Package laravel-domain-core
Short Description DeSmart core DDD package for Laravel
License MIT
Informations about the package laravel-domain-core
Domain core
Hydrating models to entities
Models should use DeSmart\DomainCore\ConvertsToEntityTrait
. It gives toEntity()
method which tries to convert the model to entity.
Entity class name
Entity class name is based on model class name. The convention here is:
Entity class name can be changed. Simply set $entityClassName
attribute in model definition.
Passing data to entity
Model is converted to array, and through JsonMapper
all entity properties are set.
Passing related models to entity
toEntity()
will also map related models to proper entites.
It's done similar to JsonMapper
.
If needed some relations can be converted through a dedicated method. Simply create [relationName]ToEntity
method inside your model.
One-to-many relations have to represented as type hinted variadic argument in entity (see example below).
Example
Querying Collections
Example
All versions of laravel-domain-core with dependencies
illuminate/support Version ^5.2
illuminate/container Version ^5.2
illuminate/log Version ^5.2
illuminate/events Version ^5.2
netresearch/jsonmapper Version 0.10.*
psr/log Version ^1.0
illuminate/database Version ^5.2