thruster/data-mapper-bundle
A Symfony bundle that wires Thruster's data mapper into your application, adding service configuration and dependency injection for clean object-to-object and array transformations. Centralize mapping logic, reduce boilerplate, and keep data conversion reusable across Symfony projects.
data-mapper-bundle: it is a Symfony bundle (kernel-registered, service-container wiring), not a Laravel package. For a Laravel product, this is a non-starter on architecture alone, independent of its age.Adopt only if all of the following hold — realistically, never for new work:
Look elsewhere — or build — if any of these are true (all are true for most teams):
Adoption criteria worth encoding in a checklist: a release within 12 months, an explicit supported-version matrix, CI status visible, a security policy, and at least a modest dependent base. This package fails all five.
For executives: We evaluated thruster/data-mapper-bundle for the data-mapping layer and recommend against it. It was last released in February 2016, has no recorded users or downstream dependents, and is built for a different framework (Symfony) than our stack. Adopting it would mean owning abandoned third-party code indefinitely — a standing maintenance and security liability with no offsetting feature benefit. The problem it addresses is legitimate; we should solve it with actively maintained tooling as part of normal feature work, at low incremental cost.
For engineering: The pattern is worth keeping — an explicit mapping boundary between persistence models, domain objects, and API resources pays off in testability and API stability. The package is not. It is a Symfony bundle (not Laravel-compatible), unmaintained since 2016, effectively unknown to the ecosystem, and almost certainly targets PHP 5.x/7.0 and Symfony 2.x/3.x. Recommendation: a short spike (1–2 days) to prototype the mapping layer with Symfony Serializer or spatie/laravel-data, whichever matches our framework, and land it behind an interface so the implementation stays swappable. Document the adoption gate we used here so future "small utility package" decisions are consistent and fast.
How can I help you explore Laravel packages today?