[
https://issues.apache.org/jira/browse/IGNITE-7783?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16596765#comment-16596765
]
ASF GitHub Bot commented on IGNITE-7783:
----------------------------------------
GitHub user ekaterina-nbl opened a pull request:
https://github.com/apache/ignite/pull/4649
IGNITE-7783 PHP Thin Client
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/nobitlost/ignite ignite-7783
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/ignite/pull/4649.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #4649
----
commit 4b444df0000f62c04b97bc2cdb0676ad52880374
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-20T21:12:21Z
initial implementation
commit d1e8014c80f698028d23e09cafd7ea190ac3e929
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-20T21:32:52Z
initial implementation
commit f79229e233ffa7bff1e7c22f04749924af6d712a
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-22T09:39:32Z
initial implementation
commit 658d60b58840080b664e02815f4ba6aac76e5804
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-22T16:52:18Z
minor update
commit 617cef12ad72791c7e7e67179e1b0c3f7f3ae6bb
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-25T13:33:27Z
api spec
commit d9729585f5a901977e2a2e40e86a2b715fab79fa
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-03-25T21:27:11Z
link to api_spec added
commit ea847eba62e556fa81cbf9838ffe17af60f464e4
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-31T22:07:50Z
error types modified
commit c2ad53fe625cc3a05155eeef3184215388377770
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-03-31T23:41:56Z
client states
commit 6d2233864b4d891361d38a7143846570bd6c0ef6
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-01T13:11:27Z
object types improvement
commit 52fbc5f87143da068596141cb59b17b684fd2c1f
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-02T16:59:52Z
complex objects
commit cae5a28e7e0d610434debcc140738e2f48d061cf
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-02T20:13:00Z
object types improvement
commit 3165405d4eae09519dc9b5f40f162eb74a9b3c5d
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-02T21:21:26Z
client states
commit fdbb8f86b32fe4c038d38620a80921be3038f31f
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-03T08:26:04Z
Ignite client states described
commit 04b946885db0ea2f6fe56a75e28302641dad5f61
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-03T09:35:49Z
minor update
commit f4aaf1c3f23c82ba7974b4c571a9984748e5e82e
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-03T12:47:54Z
Update ObjectType.js
commit e4c8279f4e83b3ed13383420ab3d1417b090a3fa
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-03T13:46:19Z
minor updates + api spec
commit ed2e4ee830ca40a28dc31958665f52fab6a0bcdd
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-04T14:34:52Z
Update ObjectType.js
commit 7e1666eb5df82b622a028c0ea949fa21c79e66c2
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-04T15:14:00Z
Update ObjectType.js
commit 7b0270d65b597dc1b0d164e78f07c3a21c37ca67
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-08T17:16:43Z
sql queries, key value ops
commit fe90f53fd08f77add17fbf06d014f9a9b0a11c65
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-08T18:31:47Z
Update IgniteClient.js
commit 04137bf5ec3b7077e194edd0100a01bb43f7933a
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-08T18:37:04Z
Update CacheConfiguration.js
commit b63ad5980718da1b0c44fa4ca138c6e85e47aef3
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-08T19:11:11Z
Update ObjectType.js
commit 756b908c9dc38ae497e4d7d740f836dabed93e48
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-08T22:41:54Z
Update CacheClient.js
commit e96ffee17298dd25d26a7029738132478271cf92
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-08T23:23:33Z
object array, minor updates
commit c050e671f74232c4efc41f51c2018d08b152cbbc
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-09T21:04:35Z
Update CacheClient.js
commit 25052a4e93d6fcc0b0c4789fdd5a1eb85413b5a2
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-09T22:43:50Z
Update ObjectType.js
commit c516b4147c10398d4f34d78a8830dd0fcb5f28f4
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-10T11:50:13Z
Update CacheClient.js
commit 0e9924a0df8a1d41718fb929698b8e4416f2efa2
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-10T13:21:16Z
cache key value operations tests
commit e09ee0e7969bffd6f4cfd11579f6d0ff9b486c99
Author: ekaterina-nbl <ekaterina.vergizova@...>
Date: 2018-04-10T13:21:50Z
Merge branch 'master' of https://github.com/nobitlost/ignite
commit 15d2abce41b4f1c9d4d5fecd44a99a5393177482
Author: alexey-nbl <alexey.kosenchuk@...>
Date: 2018-04-10T14:38:57Z
Update Query.js
----
> Thin Client lib: PHP
> --------------------
>
> Key: IGNITE-7783
> URL: https://issues.apache.org/jira/browse/IGNITE-7783
> Project: Ignite
> Issue Type: New Feature
> Components: thin client
> Reporter: Alexey Kosenchuk
> Assignee: ekaterina.vergizova
> Priority: Major
> Fix For: 2.7
>
>
> Implement Thin (lightweight) Client lib in PHP programming language for
> Ignite Binary Client Protocol.
> Functionality:
> --------------
> Support all operations of the Ignite Binary Client Protocol 2.6:
> [https://apacheignite.readme.io/v2.6/docs/binary-client-protocol]
> Except the following features which are not applicable to PHP client:
> - Filter object for OP_QUERY_SCAN operation (OP_QUERY_SCAN operation itself
> will be supported).
> - OP_REGISTER_BINARY_TYPE_NAME and OP_GET_BINARY_TYPE_NAME operations.
> - Registration of a new Ignite Enum type (reading and writing items of the
> existing Ignite Enum types will be supported).
> Additionally support:
> - SSL/TLS connection.
> - "Failover re-connection algorithm":
> https://issues.apache.org/jira/browse/IGNITE-7282
> Ignite Binary Client Protocol handshake versions: 1.2.0 only.
> Minimal required PHP version: 7.2
> [http://php.net/supported-versions.php]
> PHP code-style standards: [https://www.php-fig.org/psr/]
> Synchronous API will be supported (asynchronous operations are not supported
> by the standard PHP).
> The API will not be thread-safe (threads are not available in the standard
> PHP; pthreads extension is not available for the latest PHP version;
> thread-safety is possible to support by an application).
> Examples:
> ---------
> The set of examples will cover:
> - cache get/create/destroy operations
> - cache put/get operations
> - SQL operations (create table/index, insert/select/drop)
> - SQL Fields query and Scan query
> - Authentication and TLS connection
> - working with primitive and complex data types
> Tests:
> ------
> PHPUnit tests [https://phpunit.de|https://phpunit.de/] for all API methods
> and all basic features. Including simple tests to start examples.
> Tests will be integrated into the TeamCity with the help from the community.
> Docs:
> ------
> The provided docs will include:
> - Auto-generated API spec using Doxygen:
> [http://www.doxygen.org|http://www.doxygen.org/]
> - Instruction how to generate the API spec.
> - Instruction how to release PHP library on Packagist:
> [https://packagist.org/]
> - Readme for user with info how to install and use the client.
> - Simple instruction how to setup/run examples.
> - Simple instruction how to setup/run tests.
> All docs will be provided separately from the source code and will not be
> merged to the target repository. Before the release all instructions and
> readme will be moved to the readme.io with the help from the community.
> Release:
> --------
> Location of the client:
> <Apache_Ignite>/modules/platforms/php
> Will be released as PHP library on Packagist: [https://packagist.org/] by the
> community.
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)