Základní využití ipub/websockets
- Šimon Odehnal
- Člen | 2
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
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-message a https://github.com/…sockets-wamp
- Šimon Odehnal
- Člen | 2
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?