kraken-php / demo-chat
Kraken Demo Chat Application
Installs: 408
Dependents: 0
Suggesters: 0
Security: 0
Stars: 48
Watchers: 6
Forks: 14
Open Issues: 5
Type:project
Requires
- php: >=5.5.9
- kraken-php/channel: 0.3.*
- kraken-php/config: 0.3.*
- kraken-php/console: 0.3.*
- kraken-php/container: 0.3.*
- kraken-php/core: 0.3.*
- kraken-php/environment: 0.3.*
- kraken-php/event: 0.3.*
- kraken-php/filesystem: 0.3.*
- kraken-php/ipc: 0.3.*
- kraken-php/log: 0.3.*
- kraken-php/loop: 0.3.*
- kraken-php/network: 0.3.*
- kraken-php/promise: 0.3.*
- kraken-php/root: 0.3.*
- kraken-php/runtime: 0.3.*
- kraken-php/stream: 0.3.*
- kraken-php/supervision: 0.3.*
- kraken-php/throwable: 0.3.*
- kraken-php/util: 0.3.*
Requires (Dev)
- kraken-php/test: 0.3.*
This package is not auto-updated.
Last update: 2024-12-21 21:57:53 UTC
README
Note: This repository contains pre-configured distributed chat application based on Kraken Framework.
Description
This repository demonstrates exemplary implementation of chat using HTTP and Websocket servers in PHP using Kraken Framework components.
Architecture
Screenshots
Requirements
- PHP-5.5, PHP-5.6 or PHP-7.0+,
- Pthreads extension enabled (only if you want to use threading),
- UNIX or
WindowsOS.
Installation and Official Documentation
To install this application skeleton, please go to desired location to store project, then call composer:
composer create-project --prefer-dist kraken-php/demo-chat .
Documentation for the framework can be found in the official documentation page.
Starting Project
Basic Start
To start project, first run kraken.server
instance.
$> php kraken.server
Then, check if connection is working in another terminal window:
$> php kraken server:ping
If everything works correctly, as final step run the application using:
$> php kraken project:create
After project has been created successfully, go to http://localhost:6080
address in your browser and you should be able
to see and use examplary chat.
To close whole project, use:
$> php kraken project:destroy
If you have problems with configuring console-server connection, you can also try alternative start.
Alternative Start
To start project directly, without console support, use:
$> php ./data/autorun/kraken.process undefined HttpBroker HttpBroker
WARNING This method will be deprecated in upcoming ver 0.4.
Contributing
This library is pre-configured project application for Kraken Framework. To make contributions, please go to framework repository.
License
Kraken Framework is open-sourced software licensed under the MIT license. The documentation is provided under FDL-1.3 license.