cnastasi / ddd
A base for a DDD approach
Installs: 19 915
Dependents: 2
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 4
Open Issues: 6
pkg:composer/cnastasi/ddd
Requires
- myclabs/php-enum: ^1.7
- ramsey/uuid: ^4.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: ^0.15.1
- timeweb/phpstan-enum: ^2.2
- vimeo/psalm: ^4.6
This package is auto-updated.
Last update: 2025-10-11 01:42:39 UTC
README
Base concepts for a DDD approach
This library gives you some base building blocks in order to build a DDD architecture.
Introduce into your code some concepts like:
- Value Object
- Entity
- Collection
Value Objects could be Simple or Composite.
Simple means that they contains only one primitive value (string, int, bool, float, object)
Composite, otherwise, that they have one or more value, that could be primitive, SimpleValueObject, another CompositeValueObject
Collections are "array" of Value Objects of the same type