我在我的应用上实现套接字,所以我执行了以下步骤:
创建主题处理程序服务,例如this,但在__construct
方法上使用实体管理器。
public function __construct(EntityManager $em, ClientManipulatorInterface $client) {
$this->em = $em;
$this->client = $client;
}
使用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: ~
有什么想法吗?
答案 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>
}
}
。
所以我解决了在所有环境中创建实体经理的问题。