"缺少服务"在Symfony中声明新主题时

时间:2017-10-27 08:10:10

标签: php symfony entitymanager symfony-3.3 phpwebsocket

我在我的应用上实现套接字,所以我执行了以下步骤:

  1. 创建主题处理程序服务,例如this,但在__construct方法上使用实体管理器。

    public function __construct(EntityManager $em, ClientManipulatorInterface $client) {
        $this->em = $em;
        $this->client = $client;
    }
    
  2. 使用symfony注册您的服务。

    2.1。文件services.yml如下所示:

    foo.topic: 
        class: AppBundle\Topic\FooTopic
        arguments:["@doctrine.orm.personem_entity_manager", "@gos_web_socket.websocket.client_manipulator"]
        tags:
          -{ name: gos_web_socket.topic}
    

    here 是指我在传递的第一个参数中收到缺少服务的错误。 我找不到我的实体经理,但我已在我的conf文件中声明了它。

    personem:
        dql:
          string_functions:
            convert: AppBundle\Dql\ConvertFunction
        connection: connection
        mappings:
          GptIReunionBundle: ~
          AppBundle: ~
    
  3. 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是,当我在本地环境中使用service.yml并且我未在config_prod.yml文件中声明实体管理器时使用class StatusDisplay extends React.Component { render() { if (!this.props.error.response.status) { return false } return <h2 > Error Message: { apiErrors[this.props.error.response.status] } < /h2> } }

所以我解决了在所有环境中创建实体经理的问题。