GtnPersistBase is a Zend Framework 2 module providing the basics for persistence trying to follow DDD principles.
- Zend Framework 2
Simply clone this project into your ./vendor/
directory and enable it in your
./config/application.config.php
file.
GtnPersistBase\Model\EntityInterface
- Interface defining an entity.GtnPersistBase\Model\AggregateRootInterface
- Interface defining an aggregate root.GtnPersistBase\Model\RepositoryInterface
- Interface defining the minimum set of methods a repository must implements.GtnPersistBase\Infrastructure\Memory\Repository
- In memory Repository implementation (useful in unit tests context).