2016-09-22 13:56:57 +02:00
|
|
|
services:
|
2016-10-19 13:27:55 +02:00
|
|
|
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
|
2016-10-18 15:58:53 +02:00
|
|
|
|
|
|
|
|
session.handler.pdo:
|
|
|
|
|
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
|
2016-10-19 13:27:55 +02:00
|
|
|
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
|
2016-10-18 15:58:53 +02:00
|
|
|
arguments:
|
2016-10-19 13:27:55 +02:00
|
|
|
- "@snc_redis.cache"
|
2016-10-18 15:58:53 +02:00
|
|
|
|
2016-12-18 19:51:41 +01:00
|
|
|
mineseeker.periodic:
|
|
|
|
|
class: Mine\SeekerBundle\Periodic\MinePeriodic
|
2016-12-21 16:16:16 +01:00
|
|
|
tags:
|
|
|
|
|
- { name: gos_web_socket.periodic }
|
2016-12-18 19:51:41 +01:00
|
|
|
arguments:
|
2016-12-21 16:16:16 +01:00
|
|
|
ping: '@gos_web_socket.pdo.periodic_ping'
|
2016-12-18 19:51:41 +01:00
|
|
|
|
2016-11-01 11:54:38 +01:00
|
|
|
mineseeker.topic_sample_service:
|
|
|
|
|
class: Mine\SeekerBundle\Topic\MineseekerTopic
|
2016-10-18 15:58:53 +02:00
|
|
|
tags:
|
|
|
|
|
- { name: gos_web_socket.topic }
|
2016-10-19 13:27:55 +02:00
|
|
|
arguments:
|
|
|
|
|
clientManipulator: "@gos_web_socket.websocket.client_manipulator"
|
2016-10-25 11:19:50 +02:00
|
|
|
doctrine: '@doctrine.orm.entity_manager'
|
2016-11-01 10:52:39 +01:00
|
|
|
requestStack: '@request_stack'
|
2016-10-18 15:58:53 +02:00
|
|
|
|
2016-11-01 11:54:38 +01:00
|
|
|
mineseeker.rpc_sample_service:
|
|
|
|
|
class: Mine\SeekerBundle\Rpc\MineseekerRpc
|
2016-10-18 15:58:53 +02:00
|
|
|
tags:
|
|
|
|
|
- { name: gos_web_socket.rpc }
|
2016-10-25 11:19:50 +02:00
|
|
|
arguments:
|
|
|
|
|
doctrine: '@doctrine.orm.entity_manager'
|
2016-10-19 13:27:55 +02:00
|
|
|
|
|
|
|
|
gos_web_socket_server.client_event.listener:
|
2016-11-01 11:54:38 +01:00
|
|
|
class: Mine\SeekerBundle\EventListener\MineseekerClientEventListener
|
2016-10-19 13:27:55 +02:00
|
|
|
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 }
|