Skip to content

v0.1.0-alpha.1

Latest

Choose a tag to compare

@tabennett tabennett released this 12 Oct 16:13

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 the instantiateEntity() 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