First alpha release after 8 years of development.
Changes
- Datamapper architecture built on Illuminate Database
- Entity lifecycle management with hydration/persistence
- Type transformation system with value objects
- Relationship support (hasOne, hasMany, belongsTo, belongsToMany)
- Soft deletes and scopes
- Factory integration for testing
- Ability to implement mappers that use ORM patterns (single table inheritance, etc.)
- Comprehensive test coverage
Known Issues
Mapper
class declares typed$instantiator
property but doesn't initialize it. Applications must initialize this in their base mapper constructors if using theinstantiateEntity()
method.- Missing scaffolding/tooling for quicker installation and setup.
Requirements
- PHP ^8.1
- Laravel 10.x or 11.x
Installation
composer require codesleeve/holloway:^0.1.0-alpha