Skip to content

Commit 5514d82

Browse files
committed
Introduce composer to manage dependencies
1 parent 0dec838 commit 5514d82

File tree

9 files changed

+20
-307
lines changed

9 files changed

+20
-307
lines changed

README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@
3131

3232
### Installation procedure
3333

34-
Clone or download the repository to your server. The package is also installable via composer running the following
35-
command:
34+
Install the package using composer:
3635

3736
`composer require bloatless/php-websocket`
3837

composer.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
],
1818
"autoload": {
1919
"psr-4": {
20-
"Bloatless\\WebSocket\\": "src/"
20+
"Bloatless\\WebSocket\\": "src/",
21+
"Bloatless\\WebSocketExamples\\": "examples/"
2122
}
2223
},
2324
"require": {
2425
"php": "^7.4|^8.0",
2526
"ext-json": "*",
26-
"ext-sockets": "*"
27+
"ext-sockets": "*",
28+
"psr/log": "^1.1"
2729
}
2830
}

examples/Application/Chat.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Bloatless\WebSocket\Examples\Application;
5+
namespace Bloatless\WebSocketExamples\Application;
66

77
use Bloatless\WebSocket\Application\Application;
88
use Bloatless\WebSocket\Connection;

examples/server.php

+6-20
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,20 @@
11
<?php
22

3-
require __DIR__ . '/../src/Connection.php';
4-
require __DIR__ . '/../src/IPCPayload.php';
5-
require __DIR__ . '/../src/IPCPayloadFactory.php';
6-
require __DIR__ . '/../src/Server.php';
7-
require __DIR__ . '/../src/Timer.php';
8-
require __DIR__ . '/../src/TimerCollection.php';
9-
10-
require __DIR__ . '/../src/Logger/LoggerInterface.php';
11-
require __DIR__ . '/../src/Logger/AbstractLogger.php';
12-
require __DIR__ . '/../src/Logger/LogLevel.php';
13-
require __DIR__ . '/../src/Logger/StdOutLogger.php';
14-
15-
require __DIR__ . '/../src/Application/ApplicationInterface.php';
16-
require __DIR__ . '/../src/Application/Application.php';
17-
require __DIR__ . '/../src/Application/StatusApplication.php';
18-
19-
require __DIR__ . '/Application/Chat.php';
3+
require __DIR__ . '/../vendor/autoload.php';
204

215
$server = new \Bloatless\WebSocket\Server('127.0.0.1', 8000, '/tmp/phpwss.sock');
22-
$server->addLogger(new \Bloatless\WebSocket\Application\StdOutLogger());
236

24-
// server settings:
7+
// add a PSR-3 compatible logger (optional)
8+
$server->setLogger(new \Bloatless\WebSocket\Logger\StdOutLogger());
9+
10+
// server settings
2511
$server->setMaxClients(100);
2612
$server->setCheckOrigin(false);
2713
$server->setAllowedOrigin('foo.lh');
2814
$server->setMaxConnectionsPerIp(100);
2915

3016
// add your applications
3117
$server->registerApplication('status', \Bloatless\WebSocket\Application\StatusApplication::getInstance());
32-
$server->registerApplication('chat', \Bloatless\WebSocket\Examples\Application\Chat::getInstance());
18+
$server->registerApplication('chat', \Bloatless\WebSocketExamples\Application\Chat::getInstance());
3319

3420
$server->run();

src/Logger/AbstractLogger.php

-128
This file was deleted.

src/Logger/LogLevel.php

-18
This file was deleted.

src/Logger/LoggerInterface.php

-125
This file was deleted.

src/Logger/StdOutLogger.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Bloatless\WebSocket\Application;
5+
namespace Bloatless\WebSocket\Logger;
66

77
use Psr\Log\AbstractLogger;
88
use Psr\Log\LogLevel;

0 commit comments

Comments
 (0)