【问题标题】:You have requested a non-existent service "jms_serializer"您请求了一个不存在的服务“jms_serializer”
【发布时间】:2013-02-03 11:46:36
【问题描述】:

我正在尝试使用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')

我收到错误You have requested a non-existent service "jms_serializer".

我该如何解决这个问题?

【问题讨论】:

    标签: symfony symfony-2.1 jmsserializerbundle


    【解决方案1】:

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

    $this->get('serializer');
    

    【讨论】:

    • serializer 只是jms_serializer 的别名,在运行bin/console debug:container | grep serializer 时可以清楚地看到
    【解决方案2】:

    bundle 已安装但未在 bundles.php 中自动启用。必须手动启用它。

    启用 JMSSerializerBundle:

    JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true],
    

    访问服务:

    $serializer = $this->container->get('jms_serializer');
    

    Symfony 4.4

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2016-12-29
      • 1970-01-01
      相关资源
      最近更新 更多