/ / "Missing Service" Bei der Deklaration eines neuen Themas in Symfony - php, symfony, entitymanager, symfony-3.3, phpwebsocket

"Missing Service" Wenn ein neues Thema in Symfony deklariert wird - php, symfony, entitymanager, symfony-3.3, phpwebsocket

Ich implementiere Sockets in meiner App, also habe ich folgende Schritte ausgeführt:

  1. Erstellen Sie den Themenbehandlungsdienst, z Dies aber mit einem Entity Manager auf seinem __construct Methode.

    public function __construct(EntityManager $em, ClientManipulatorInterface $client) {
    $this->em = $em;
    $this->client = $client;
    }
    
  2. Registrieren Sie Ihren Service bei symfony.

    2.1. Die Datei services.yml sieht aus wie das:

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

    Und Hier ist, wenn ich den Fehler bekomme Fehlender Service im ersten Argument bestanden. Ich kann meinen Entity Manager nicht finden, habe ihn aber in meiner conf-Datei angegeben.

    personem:
    dql:
    string_functions:
    convert: AppBundleDqlConvertFunction
    connection: connection
    mappings:
    GptIReunionBundle: ~
    AppBundle: ~
    

Irgendwelche Ideen?

Antworten:

0 für die Antwort № 1

Das Problem war, dass ich im Gebrauch bin service.yml wenn ich im bin lokal Umgebung und ich bin nicht Entity Manager in meiner config_prod.yml Datei.

Also habe ich es geschafft, den Entity Manager in allen Umgebungen zu erstellen.