Exemplo n.º 1
0
 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');
 }