You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by is...@apache.org on 2018/10/09 14:42:58 UTC
[9/9] ignite git commit: IGNITE-7783: PHP thin client
IGNITE-7783: PHP thin client
This closes #4649
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7d3ea115
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7d3ea115
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7d3ea115
Branch: refs/heads/master
Commit: 7d3ea1155fa26b56a814b0b236b3a343a8520694
Parents: 1415c61
Author: Igor Sapego <is...@apache.org>
Authored: Tue Oct 9 16:57:05 2018 +0300
Committer: Igor Sapego <is...@apache.org>
Committed: Tue Oct 9 16:57:05 2018 +0300
----------------------------------------------------------------------
modules/platforms/php/.gitignore | 2 +
modules/platforms/php/README.md | 37 +
modules/platforms/php/api_docs/Doxyfile | 2472 ++++++++++++++++++
modules/platforms/php/composer.json | 27 +
.../platforms/php/examples/AuthTlsExample.php | 129 +
.../php/examples/CachePutGetExample.php | 184 ++
.../platforms/php/examples/FailoverExample.php | 67 +
modules/platforms/php/examples/SqlExample.php | 237 ++
.../php/examples/SqlQueryEntriesExample.php | 127 +
modules/platforms/php/examples/certs/ca.pem | 32 +
modules/platforms/php/examples/certs/client.pem | 81 +
.../platforms/php/examples/certs/keystore.jks | Bin 0 -> 3828 bytes
.../platforms/php/examples/certs/truststore.jks | Bin 0 -> 1477 bytes
.../Apache/Ignite/Cache/CacheConfiguration.php | 1011 +++++++
.../php/src/Apache/Ignite/Cache/CacheEntry.php | 60 +
.../src/Apache/Ignite/Cache/CacheInterface.php | 379 +++
.../Ignite/Cache/CacheKeyConfiguration.php | 107 +
.../php/src/Apache/Ignite/Cache/QueryEntity.php | 315 +++
.../php/src/Apache/Ignite/Cache/QueryField.php | 279 ++
.../php/src/Apache/Ignite/Cache/QueryIndex.php | 191 ++
.../platforms/php/src/Apache/Ignite/Client.php | 243 ++
.../src/Apache/Ignite/ClientConfiguration.php | 294 +++
.../php/src/Apache/Ignite/Data/BinaryObject.php | 469 ++++
.../php/src/Apache/Ignite/Data/Date.php | 84 +
.../php/src/Apache/Ignite/Data/EnumItem.php | 155 ++
.../php/src/Apache/Ignite/Data/Time.php | 58 +
.../php/src/Apache/Ignite/Data/Timestamp.php | 64 +
.../Apache/Ignite/Exception/ClientException.php | 35 +
.../Ignite/Exception/NoConnectionException.php | 35 +
.../Ignite/Exception/OperationException.php | 35 +
.../OperationStatusUnknownException.php | 35 +
.../Internal/Binary/BinaryCommunicator.php | 490 ++++
.../Ignite/Internal/Binary/BinaryField.php | 78 +
.../Internal/Binary/BinaryObjectField.php | 113 +
.../Ignite/Internal/Binary/BinarySchema.php | 145 +
.../Ignite/Internal/Binary/BinaryType.php | 233 ++
.../Internal/Binary/BinaryTypeBuilder.php | 207 ++
.../Internal/Binary/BinaryTypeStorage.php | 123 +
.../Ignite/Internal/Binary/BinaryUtils.php | 438 ++++
.../Ignite/Internal/Binary/ClientOperation.php | 64 +
.../Ignite/Internal/Binary/MessageBuffer.php | 307 +++
.../Apache/Ignite/Internal/Binary/Request.php | 85 +
.../Apache/Ignite/Internal/Binary/TypeInfo.php | 312 +++
.../php/src/Apache/Ignite/Internal/Cache.php | 387 +++
.../Connection/ClientFailoverSocket.php | 134 +
.../Ignite/Internal/Connection/ClientSocket.php | 247 ++
.../Internal/Connection/ProtocolVersion.php | 82 +
.../src/Apache/Ignite/Internal/Query/Cursor.php | 166 ++
.../Ignite/Internal/Query/SqlFieldsCursor.php | 75 +
.../Ignite/Internal/Utils/ArgumentChecker.php | 87 +
.../src/Apache/Ignite/Internal/Utils/Logger.php | 62 +
.../src/Apache/Ignite/Query/CursorInterface.php | 56 +
.../php/src/Apache/Ignite/Query/Query.php | 70 +
.../php/src/Apache/Ignite/Query/ScanQuery.php | 88 +
.../Ignite/Query/SqlFieldsCursorInterface.php | 82 +
.../src/Apache/Ignite/Query/SqlFieldsQuery.php | 206 ++
.../php/src/Apache/Ignite/Query/SqlQuery.php | 225 ++
.../Apache/Ignite/Type/CollectionObjectType.php | 142 +
.../Apache/Ignite/Type/ComplexObjectType.php | 165 ++
.../src/Apache/Ignite/Type/MapObjectType.php | 123 +
.../src/Apache/Ignite/Type/ObjectArrayType.php | 68 +
.../php/src/Apache/Ignite/Type/ObjectType.php | 442 ++++
.../platforms/php/tests/BinaryObjectTest.php | 196 ++
.../php/tests/CacheKeyValueOpsTest.php | 763 ++++++
modules/platforms/php/tests/CachePutGetTest.php | 646 +++++
modules/platforms/php/tests/CacheTest.php | 240 ++
.../platforms/php/tests/ComplexObjectTest.php | 428 +++
modules/platforms/php/tests/ScanQueryTest.php | 167 ++
.../platforms/php/tests/SqlFieldsQueryTest.php | 200 ++
modules/platforms/php/tests/SqlQueryTest.php | 204 ++
modules/platforms/php/tests/TestConfig.php | 37 +
modules/platforms/php/tests/TestingHelper.php | 363 +++
.../tests/examples/ExecuteAuthTlsExample.php | 36 +
.../php/tests/examples/ExecuteExamples.php | 61 +
74 files changed, 16087 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/ignite/blob/7d3ea115/modules/platforms/php/.gitignore
----------------------------------------------------------------------
diff --git a/modules/platforms/php/.gitignore b/modules/platforms/php/.gitignore
new file mode 100644
index 0000000..4f4acd3
--- /dev/null
+++ b/modules/platforms/php/.gitignore
@@ -0,0 +1,2 @@
+vendor/
+composer.lock
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/ignite/blob/7d3ea115/modules/platforms/php/README.md
----------------------------------------------------------------------
diff --git a/modules/platforms/php/README.md b/modules/platforms/php/README.md
new file mode 100644
index 0000000..d6cd51d
--- /dev/null
+++ b/modules/platforms/php/README.md
@@ -0,0 +1,37 @@
+# PHP Thin Client #
+
+## Installation ##
+
+The client requires PHP version 7.2 or higher (http://php.net/manual/en/install.php) and Composer Dependency Manager (https://getcomposer.org/download/).
+
+The client additionally requires PHP Multibyte String extension. Depending on you PHP configuration you may need to additionally install/configure it (http://php.net/manual/en/mbstring.installation.php)
+
+### Installation from the PHP Package Repository ###
+
+Run from your application root
+```
+composer require apache/apache-ignite-client
+```
+
+To use the client in your application, include `vendor/autoload.php` file, generated by Composer, to your source code, eg.
+```
+require_once __DIR__ . '/vendor/autoload.php';
+```
+
+### Installation from Sources ###
+
+1. Download Ignite sources to `local_ignite_path`
+2. Go to `local_ignite_path/modules/platforms/php` folder
+3. Execute `composer install --no-dev` command
+
+```bash
+cd local_ignite_path/modules/platforms/php
+composer install --no-dev
+```
+
+To use the client in your application, include `vendor/autoload.php` file, generated by Composer, to your source code, eg.
+```
+require_once "<local_ignite_path>/vendor/autoload.php";
+```
+
+For more information, see [Apache Ignite PHP Thin Client documentation](https://apacheignite.readme.io/docs/php-thin-client).