jolicode/automapper-bundle
Symfony bundle integrating JoliCode Automapper for fast, type-safe object-to-object mapping. Configure mappings, inject the mapper service, and convert entities, DTOs, and other objects with minimal boilerplate.
Architecture fit. Unchanged. jolicode/automapper-bundle remains a thin Symfony bundle that wires the framework-agnostic jolicode/automapper library into Symfony's DI container. Its value proposition—convention-based object-to-object mapping that removes hand-written DTO hydration and view-model transformation—is relevant to any PHP application with a layered domain or rich API surface. But the bundle's substance is Symfony-specific: Bundle class, services.yaml, compiler passes, Config component. Laravel's Illuminate\Container, service providers, and Eloquent lifecycle do not map onto bundle mechanics. Release 8.1.0 changes nothing here—it is a dependency-compatibility bump, not an architectural change.
Integration feasibility. Still low for Laravel. 8.1.0 adds no Laravel service provider, no Laravel-facing configuration, and no framework-agnostic bootstrap path. The core library remains the only realistic adoption vector in a Laravel codebase, and it must be wired manually. The bundle itself continues to add zero delivery value outside Symfony.
Technical risk. Materially revised from the prior assessment, and the revision cuts in the package's favour—but it does not change the Laravel conclusion.
>=8.2) with no visible ceiling. An unbounded upper constraint means a future AutoMapper 9.x major could be installed alongside a bundle that has never been tested against it, producing silent mis-mapping rather than a resolver error.Key questions.
jolicode/automapper package (8.2+) now ship first-party framework integration, and does the bundle still carry unique wiring logic or is it a compatibility shim?JsonResource or spatie/laravel-data cover it without importing Symfony DI concepts.Stack fit. Unchanged: poor for Laravel, good for Symfony. Laravel teams should continue to treat the bundle as out of scope and evaluate the core library or a Laravel-native alternative directly. The 8.1.0 release does not alter stack fit—it only removes the "abandoned dependency" objection for teams already on Symfony.
Migration path.
jolicode/automapper library behind a custom ServiceProvider, or select a maintained alternative (spatie/laravel-data, explicit mapper classes).composer.lock, and add a CI job that fails on unplanned core-major upgrades. Re-evaluate the "migrate to core integration" recommendation on the next core major, not immediately.Compatibility. 8.1.0 explicitly requires AutoMapper >=8.2. No PHP or Symfony constraint changes are documented in the release notes, so the March 2024 era constraints on PHP 8.x / Symfony 6.x should be assumed to persist until verified against composer.json. No Laravel compatibility exists in any release, including this one.
Sequencing.
Maintenance. Improved but not resolved. There is now evidence of active upstream maintenance, so self-maintenance is no longer the default assumption. The project still appears to be a small-team or single-maintainer effort with intermittent release cadence; a multi-month gap followed by one dependency-bump PR is a fragile support signal. Plan for the possibility of another quiet period, but do not budget full fork ownership as the base case.
Support. No commercial support channel identified; GitHub issues remain the route. Response latency is unproven given the release gap. Ramp-up cost is unchanged: moderate for Symfony developers (AutoMapper conventions plus bundle wiring), high for Laravel-only teams who must first absorb Symfony DI and compiler-pass semantics to reason about glue code they will ultimately discard.
Scaling. The library is stateless; horizontal scaling is unaffected. Mapping remains CPU-bound on reflection and attribute parsing. The 8.1.0 bump to core >=8.2 is a reason to re-run benchmarks rather than reuse prior numbers—verify metadata caching behaviour on the newer core before committing to high-volume paths.
Failure modes.
>=8.2 while breaking bundle assumptions. Mitigate with an explicit conflict rule in our own composer.json and a CI matrix job.Ramp-up. Budget a 1–2 day spike plus documented conventions before committing. For Laravel teams the recommendation stands unchanged and for the same reason as before: the bundle adds conceptual overhead with no delivery benefit. The 8.1.0 release is a genuine improvement to the project's health signal and should be recorded as such, but it is a compatibility bump to a Symfony integration layer and does not create a Laravel adoption path.
How can I help you explore Laravel packages today?