Skip to content

Installing the Symfony Bundle

The bundle is already available on the jolicode/automapper package, you don't need to add any packages to your composer.json file.

Registering the bundle

To use it, you have to register the main bundle class in your config/bundles.php file.

return [
    // ...
    AutoMapper\Symfony\Bundle\AutoMapperBundle::class => ['all' => true],
];

Usage

Once the bundle is registered, you can use the AutoMapperInterface service to map your objects.

use AutoMapper\AutoMapperInterface;

class MyController
{
    public function __construct(private AutoMapperInterface $autoMapper)
    {
    }

    #[Route('/my-route', name: 'my_route')]
    public function index()
    {
        $source = new Source();
        $target = $this->autoMapper->map($source, 'array');

        return new JsonResponse($target);
    }
}