services: pdo: class: PDO arguments: dsn: "mysql:host=%database_host%;dbname=%database_name%" user: "%database_user%" passwd: "%database_password%" calls: - [ setAttribute, [3, 2] ] # \PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION session.handler.pdo: class: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler public: false arguments: ["@pdo", {lock_mode: 0}] # config.yml --> gos_web_socket > storage > client > driver gos_web_socket.client_storage.driver.predis: class: Gos\Bundle\WebSocketBundle\Client\Driver\PredisDriver arguments: - "@snc_redis.cache" # config.yml --> gos_web_socket > storage > client > decorator gos_web_socket.client_storage.doctrine.decorator: class: Gos\Bundle\WebSocketBundle\Client\Driver\DoctrineCacheDriverDecorator arguments: - "@doctrine_cache.providers.doctrine.orm.default_result_cache" mineseeker.topic_sample_service: class: Mine\SeekerBundle\Topic\MineseekerTopic tags: - { name: gos_web_socket.topic } arguments: clientManipulator: "@gos_web_socket.websocket.client_manipulator" doctrine: '@doctrine.orm.entity_manager' requestStack: '@request_stack' mineseeker.rpc_sample_service: class: Mine\SeekerBundle\Rpc\MineseekerRpc tags: - { name: gos_web_socket.rpc } arguments: doctrine: '@doctrine.orm.entity_manager' gos_web_socket_server.client_event.listener: class: Mine\SeekerBundle\EventListener\MineseekerClientEventListener tags: - { name: kernel.event_listener, event: 'gos_web_socket.client_connected', method: onClientConnect } - { name: kernel.event_listener, event: 'gos_web_socket.client_disconnected', method: onClientDisconnect } - { name: kernel.event_listener, event: 'gos_web_socket.client_error', method: onClientError } - { name: kernel.event_listener, event: 'gos_web_socket.server_launched', method: onServerStart } - { name: kernel.event_listener, event: 'gos_web_socket.client_rejected', method: onClientRejected }