stemizer / laravel-domain-repositories
Convention-driven repository binding for domain-oriented Laravel architectures.
Package info
github.com/samettemizer/laravel-domain-repositories
pkg:composer/stemizer/laravel-domain-repositories
Requires
- php: ^8.3
- illuminate/support: ^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/pest-plugin-testbench: ^4.1
- orchestra/testbench: ^11.1
- pestphp/pest: ^4.0
README
Convention-driven repository binding for domain-oriented Laravel architectures.
This package provides a focused approach for organizing and registering repository contracts and concrete implementations in Laravel applications that follow a domain-based directory structure. Instead of manually adding container bindings for every repository pair, it applies a strict naming convention and centralizes the registration flow through a dedicated helper and configuration file.
Features
- Domain-based repository organization under
app/Domains - Strict and predictable repository naming conventions
- Automatic contract-to-concrete container registration
- Config-driven repository driver selection (Eloquent or any other ORM)
- Configurable binding strategies such as
bindandsingleton - Optional cache file generation for staging/prod environments
- Helper support for standard domain directory scaffolding
Out of Scope
This package intentionally focuses on repository registration only. It does not try to manage event-listeners or service registrations.
Installation
composer require stemizer/laravel-domain-repositories