private function getSerializer() { $container = new ContainerBuilder(); $container->set('annotation_reader', new AnnotationReader()); $container->set('translator', new IdentityTranslator(new MessageSelector())); $container->setParameter('kernel.debug', true); $container->setParameter('kernel.cache_dir', sys_get_temp_dir()); $container->setParameter('kernel.bundles', array()); $extension = new JMSSerializerExtension(); $extension->load(array(array()), $container); $bundle = new JMSSerializerBundle(); $bundle->build($container); $container->getCompilerPassConfig()->setOptimizationPasses(array(new ResolveDefinitionTemplatesPass())); $container->getCompilerPassConfig()->setRemovingPasses(array()); $container->compile(); return $container->get('serializer'); }