share(function () use ($app) { return $app['cache.path'].'/serializer/'; }); $app['serializer.metadata_dirs'] = $app->share(function () { return []; }); $app['serializer'] = $app->share(function (Application $app) { $builder = SerializerBuilder::create() ->setCacheDir($app['serializer.cache-directory']) ->setDebug($app['debug']); if (!empty($app['serializer.metadata_dirs'])) { $builder->addMetadataDirs($app['serializer.metadata_dirs']); } return $builder->build(); }); } public function boot(Application $app) { } }