Skip to content

Commit c80990e

Browse files
committed
Update php-cassandra.php and meta info
1 parent c5fd1c6 commit c80990e

File tree

3 files changed

+17
-77
lines changed

3 files changed

+17
-77
lines changed

LICENSE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
The MIT License (MIT)
22

33
Copyright (c) 2014 Evseev Nikolay
4+
Copyright (c) 2023 Michael Roosz
45

56
Permission is hereby granted, free of charge, to any person obtaining a copy
67
of this software and associated documentation files (the "Software"), to deal

composer.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "mroosz/php-cassandra",
33
"type": "library",
4-
"description": "Cassandra client library for PHP, which supports Protocol v5 and asynchronous requests",
4+
"description": "Cassandra client library with support for protocol v5 and asynchronous requests",
55
"keywords" : [
66
"cassandra",
77
"nosql",
@@ -13,22 +13,23 @@
1313
"license": "MIT",
1414
"authors": [
1515
{
16-
"name": "Shen Zhenyu",
17-
"email": "[email protected]"
18-
},
19-
{
20-
"name": "Evseev Nikolay",
21-
"email": "[email protected]"
16+
"name": "Michael Roosz",
17+
"email": "[email protected]"
2218
},
2319
{
2420
"name": "Dennis Birkholz",
2521
"email": "[email protected]"
2622
},
2723
{
28-
"name": "Michael Roosz",
29-
"email": "[email protected]"
24+
"name": "Shen Zhenyu",
25+
"email": "[email protected]"
26+
},
27+
{
28+
"name": "Evseev Nikolay",
29+
"email": "[email protected]"
3030
}
3131
],
32+
"homepage": "https://github.com/MichaelRoosz/php-cassandra",
3233
"require": {
3334
"php": ">=8.1.0"
3435
},

php-cassandra.php

Lines changed: 6 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -5,71 +5,9 @@
55
/* This file can be used instead of install with composer.
66
* Just include "require __DIR__ . '/PATH/php-cassandra/php-cassandra.php';" to your code (where PATH is path to php-cassandra folder).
77
*/
8-
9-
require __DIR__ . '/src/Exception.php';
10-
11-
require __DIR__ . '/src/Type/Exception.php';
12-
require __DIR__ . '/src/Type/Base.php';
13-
require __DIR__ . '/src/Type/Varchar.php';
14-
require __DIR__ . '/src/Type/Ascii.php';
15-
require __DIR__ . '/src/Type/Bigint.php';
16-
require __DIR__ . '/src/Type/Blob.php';
17-
require __DIR__ . '/src/Type/Boolean.php';
18-
require __DIR__ . '/src/Type/CollectionList.php';
19-
require __DIR__ . '/src/Type/CollectionMap.php';
20-
require __DIR__ . '/src/Type/CollectionSet.php';
21-
require __DIR__ . '/src/Type/Counter.php';
22-
require __DIR__ . '/src/Type/Custom.php';
23-
require __DIR__ . '/src/Type/Date.php';
24-
require __DIR__ . '/src/Type/Decimal.php';
25-
require __DIR__ . '/src/Type/Double.php';
26-
require __DIR__ . '/src/Type/Duration.php';
27-
require __DIR__ . '/src/Type/PhpFloat.php';
28-
require __DIR__ . '/src/Type/Inet.php';
29-
require __DIR__ . '/src/Type/PhpInt.php';
30-
require __DIR__ . '/src/Type/Smallint.php';
31-
require __DIR__ . '/src/Type/Timestamp.php';
32-
require __DIR__ . '/src/Type/Uuid.php';
33-
require __DIR__ . '/src/Type/Timeuuid.php';
34-
require __DIR__ . '/src/Type/Tinyint.php';
35-
require __DIR__ . '/src/Type/Tuple.php';
36-
require __DIR__ . '/src/Type/UDT.php';
37-
require __DIR__ . '/src/Type/Varint.php';
38-
39-
require __DIR__ . '/src/Value/NotSet.php';
40-
41-
require __DIR__ . '/src/Protocol/Frame.php';
42-
43-
require __DIR__ . '/src/Connection/NodeException.php';
44-
require __DIR__ . '/src/Connection/SocketException.php';
45-
require __DIR__ . '/src/Connection/StreamException.php';
46-
require __DIR__ . '/src/Connection/Node.php';
47-
require __DIR__ . '/src/Connection/NodeImplementation.php';
48-
require __DIR__ . '/src/Connection/Socket.php';
49-
require __DIR__ . '/src/Connection/Stream.php';
50-
51-
require __DIR__ . '/src/Request/Exception.php';
52-
require __DIR__ . '/src/Request/Request.php';
53-
require __DIR__ . '/src/Request/AuthResponse.php';
54-
require __DIR__ . '/src/Request/Batch.php';
55-
require __DIR__ . '/src/Request/Execute.php';
56-
require __DIR__ . '/src/Request/Options.php';
57-
require __DIR__ . '/src/Request/Prepare.php';
58-
require __DIR__ . '/src/Request/Query.php';
59-
require __DIR__ . '/src/Request/Register.php';
60-
require __DIR__ . '/src/Request/Startup.php';
61-
62-
require __DIR__ . '/src/Response/Exception.php';
63-
require __DIR__ . '/src/Response/StreamReader.php';
64-
require __DIR__ . '/src/Response/Response.php';
65-
require __DIR__ . '/src/Response/ResultIterator.php';
66-
require __DIR__ . '/src/Response/Authenticate.php';
67-
require __DIR__ . '/src/Response/AuthSuccess.php';
68-
require __DIR__ . '/src/Response/Error.php';
69-
require __DIR__ . '/src/Response/Event.php';
70-
require __DIR__ . '/src/Response/Ready.php';
71-
require __DIR__ . '/src/Response/Result.php';
72-
require __DIR__ . '/src/Response/Supported.php';
73-
74-
require __DIR__ . '/src/Connection.php';
75-
require __DIR__ . '/src/Statement.php';
8+
spl_autoload_register(function ($class) {
9+
if (str_starts_with($class, 'Cassandra\\')) {
10+
$path = str_replace('\\', '/', substr($class, strlen('Cassandra\\')));
11+
require __DIR__ . '/src/' . $path . '.php';
12+
}
13+
});

0 commit comments

Comments
 (0)