symfony - 您请求了一个不存在的服务 "jms_serializer"

标签 symfony symfony-2.1 jmsserializerbundle

我正在尝试使用 JMSSerializerBundle但运行 app/console container:debug | 后未列出该服务grep jms_serializer

$ app/console container:debug | grep jms_serializer
jms_serializer.json_deserialization_visitor   container JMS\SerializerBundle\Serializer\JsonDeserializationVisit
jms_serializer.json_serialization_visitor     container JMS\SerializerBundle\Serializer\JsonSerializationVisitor
jms_serializer.metadata.lazy_loading_driver   container Metadata\Driver\LazyLoadingDriver
jms_serializer.metadata_driver                container Metadata\Driver\DriverChain
jms_serializer.naming_strategy                container JMS\SerializerBundle\Serializer\Naming\CacheNamingStrate
jms_serializer.xml_deserialization_visitor    container JMS\SerializerBundle\Serializer\XmlDeserializationVisito
jms_serializer.xml_serialization_visitor      container JMS\SerializerBundle\Serializer\XmlSerializationVisitor
jms_serializer.yaml_serialization_visitor     container JMS\SerializerBundle\Serializer\YamlSerializationVisitor

安装后

composer require jms/serializer-bundle

并配置

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new JMS\SerializerBundle\JMSSerializerBundle($this),
    // ...
);

如果你想在某个地方使用

$this->get('jms_serializer')

我收到错误您请求了一个不存在的服务“jms_serializer”。

我该如何解决这个问题?

最佳答案

服务的名称是序列化器。您应该只使用以下内容。

$this->get('serializer');

关于symfony - 您请求了一个不存在的服务 "jms_serializer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946586/

相关文章:

dependency-injection - 如何在 symfony3 中注入(inject)接口(interface)(而不是类)?

php - 如何使用自定义 JMS 序列化处理程序设置 Nelmio Doc

php - 在 Symfony2 中安装新包后无法使用 Netbeans 控制台(错误 : Symfony2 console must be selected)

Symfony2 在服务定义问题中传递关联数组作为参数

symfony - 索纳塔管理员/用户 : "Class does not exist" (ReflectionException)

php - Symfony2 验证在实体关系/关联时不起作用

symfony - JMSSerializerBundle 复杂生成值

php - Doctrine 不会在通过 API POST 创建的子实体中设置父引用

symfony - 如何处理 symfony 2 中特定 Controller 的异常

php - Symfony2 bundle : am I using them right?