Я внедряю сокеты в свое приложение, поэтому я сделал следующие шаги:
Создайте службу обработчика тем, например этот но с Entity Manager на его __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}
А также Вот когда я получаю ошибку Отсутствует сервис в первом аргументе прошло.
Я не могу найти свой Entity Manager, но я объявил его в моем файле conf.
personem:
dql:
string_functions:
convert: AppBundle\Dql\ConvertFunction
connection: connection
mappings:
GptIReunionBundle: ~
AppBundle: ~
Есть идеи?
Проблема была в том, что я использую service.yml
когда я в местный окружающая среда и я не объявлен Entity Manager в моем config_prod.yml
файл.
Так что я решил создать менеджер сущностей во всех средах.
Других решений пока нет …