cmath10/mapper
A lightweight Laravel/PHP mapping utility to transform data between arrays and objects using configurable field mappings. Helps normalize payloads, rename keys, cast values, and build DTO-style structures with minimal boilerplate.
laravel-data).Model::toArray() overrides or third-party mappers like vinkla/hashids for ID masking).array_map or collect()->transform).spatie/laravel-data, davibennun/laravel-settings) that overlap?collect() or array_map.User::toArray()).toArray() methods in models with package-defined mappings.config/mapper.php) or service provider for consistency.map() in collections).composer require cmath10/mapper).array_map calls.legacy_id not found in source").Illuminate\Support\Facades\Cache).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package throws undocumented exceptions | API responses fail silently | Wrap mapper calls in try-catch blocks |
| Mapping config is misconfigured | Data corruption or missing fields | Validate configs via tests |
| Reflection-based mapping fails | Performance degradation | Fallback to manual mapping for critical paths |
| Laravel upgrade breaks compatibility | Integration failures | Pin package version in composer.json |
How can I help you explore Laravel packages today?