Základní využití ipub/websockets

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Šimon Odehnal
Člen | 2
+
0
-

Ahojte,
jsem v této oblastní celkem začátečník, ale chtěl bych si strašně zkusit napsat jednoduchou aplikaci využívající websocket. Jednalo by se o jednouchý chat. Jen mám problém s nastavením servrové části.
Jdu podle dokumentace uvedené zde https://forum.nette.org/…eji-do-nette
Dokumentace https://github.com/…/en/index.md
V configu mám

...
services:
	- App\Model\UserManager
	- App\Forms\FormFactory
	- App\Forms\SignInFormFactory
	- App\Forms\SignUpFormFactory
	- IPub\WebSockets\Application\IApplication
	router: App\RouterFactory::createRouter

extensions:
    webSockets: IPub\WebSockets\DI\WebSocketsExtension
    # WebSockets server
webSockets:
    clients:
    storage:
        driver: @clients.driver.memory
        ttl:    0
    server:
        httpHost:   localhost
        port:       8080
        address:    0.0.0.0
    routes:
        'home/<parameter>' : 'Homepage:'
    mapping: []

Když jsem v cmd ve složce /www a napíšu

php index.php ipub:websockets:start

tak mi vyskočí chybová hláška.

ERROR: application encountered an error and can not continue. Error was logged.

Když aplikaci zkusím spustit, tak mám chybovou hlášku

Nette\DI\ServiceCreationException

Interface IPub\WebSockets\Application\IApplication used in service '41_IPub_WebSockets_Application_IApplication' must have just one non-static method create() or get().

Věděli byste někdo, jak to opravit prosím?
Popřípadě jestli byste mi zdělili, jestli jsem se vydal dobrou cestou.
Jinak si moc nevím rady s tou routou. V Homepage: bych chtěl udělat jednoduchou chatovací místnost. Mám tu routu dobře, nebo pro websockety musí být zvlášť routa někam jinam.

Editoval Šimon Odehnal (26. 7. 2017 19:25)

David Matějka
Moderator | 6445
+
0
-

nepouzivam to, ale kde jsi zjistil, ze mas do services zapsat

- IPub\WebSockets\Application\IApplication

?

dle doc to vypada, ze si mas vybrat mezi https://github.com/…kets-messagehttps://github.com/…sockets-wamp

Šimon Odehnal
Člen | 2
+
0
-

Když to tam nenapíšu, tak dostanu DI exception
„Service ‚webSockets.server.wrapper‘: Service of type IPub\WebSockets\Application\IApplication needed by IPub\WebSockets\Server\Wrapper::__construct() not found. Did you register it in configuration file?“
Jinak myslíš, že mi to má naskočit až po tom, co tak nahodím ten vybraný balík?

David Matějka
Moderator | 6445
+
0
-

ano, ten balicek pak registruje application