├── .gitattributes ├── .gitignore ├── .php-cs-fixer.php ├── .phpstorm.meta.php ├── LICENSE ├── README-CN.md ├── README.md ├── class_map ├── BaseClient.php └── CoreMiddleware.php ├── co-phpunit ├── composer.json ├── phpstan.neon ├── phpunit.xml ├── publish ├── 2022_02_08_234820_add_create_barrier_table.php └── dtm.php └── src ├── AbstractTransaction.php ├── Annotation └── Barrier.php ├── Api ├── ApiInterface.php ├── GrpcApi.php ├── HttpApi.php ├── HttpApiFactory.php ├── JsonRpcHttpApi.php └── RequestBranch.php ├── ApiFactory.php ├── Barrier.php ├── BarrierInterface.php ├── BranchIdGenerator.php ├── BranchIdGeneratorInterface.php ├── Config ├── DatabaseConfigInterface.php └── HyperfDatabaseConfig.php ├── ConfigProvider.php ├── Constants ├── Branch.php ├── DbType.php ├── Operation.php ├── Protocol.php ├── RequestMessage.php ├── Result.php ├── Status.php └── TransType.php ├── Context ├── Context.php └── ContextInterface.php ├── DBSpecial ├── DBSpecialFactory.php ├── DBSpecialInterface.php └── MySqlDBSpecial.php ├── DbTransaction ├── AbstractTransaction.php ├── DBTransactionInterface.php ├── HyperfDbTransaction.php ├── HyperfSimpleDbTransaction.php └── LaravelDbTransaction.php ├── DtmImp.php ├── Exception ├── DtmException.php ├── DuplicatedException.php ├── FailureException.php ├── GenerateException.php ├── InvalidArgumentException.php ├── OngingException.php ├── RequestException.php ├── RuntimeException.php └── UnsupportedException.php ├── Grpc ├── GPBMetadata │ └── Dtm.php ├── GrpcClient.php ├── GrpcClientManager.php ├── GrpcClientManagerFactory.php ├── GrpcParser.php ├── Message │ ├── DtmBranchRequest.php │ ├── DtmGidReply.php │ ├── DtmInterface.php │ ├── DtmRequest.php │ └── DtmTransOptions.php └── UniversalGrpcClient.php ├── JsonRpc ├── DtmPathGenerator.php ├── JsonRpcClient.php └── JsonRpcClientManager.php ├── Middleware ├── DtmLaravelMiddleware.php └── DtmMiddleware.php ├── Msg.php ├── MySqlBarrier.php ├── Saga.php ├── TCC.php ├── TransContext.php ├── TransOption.php ├── Util └── Str.php ├── XA.php └── dtm.proto /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | composer.lock 3 | *.cache 4 | *.log 5 | .DS_Store 6 | .idea -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /.phpstorm.meta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/.phpstorm.meta.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/README-CN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/README.md -------------------------------------------------------------------------------- /class_map/BaseClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/class_map/BaseClient.php -------------------------------------------------------------------------------- /class_map/CoreMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/class_map/CoreMiddleware.php -------------------------------------------------------------------------------- /co-phpunit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/co-phpunit -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/phpunit.xml -------------------------------------------------------------------------------- /publish/2022_02_08_234820_add_create_barrier_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/publish/2022_02_08_234820_add_create_barrier_table.php -------------------------------------------------------------------------------- /publish/dtm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/publish/dtm.php -------------------------------------------------------------------------------- /src/AbstractTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/AbstractTransaction.php -------------------------------------------------------------------------------- /src/Annotation/Barrier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Annotation/Barrier.php -------------------------------------------------------------------------------- /src/Api/ApiInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/ApiInterface.php -------------------------------------------------------------------------------- /src/Api/GrpcApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/GrpcApi.php -------------------------------------------------------------------------------- /src/Api/HttpApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/HttpApi.php -------------------------------------------------------------------------------- /src/Api/HttpApiFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/HttpApiFactory.php -------------------------------------------------------------------------------- /src/Api/JsonRpcHttpApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/JsonRpcHttpApi.php -------------------------------------------------------------------------------- /src/Api/RequestBranch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Api/RequestBranch.php -------------------------------------------------------------------------------- /src/ApiFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/ApiFactory.php -------------------------------------------------------------------------------- /src/Barrier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Barrier.php -------------------------------------------------------------------------------- /src/BarrierInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/BarrierInterface.php -------------------------------------------------------------------------------- /src/BranchIdGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/BranchIdGenerator.php -------------------------------------------------------------------------------- /src/BranchIdGeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/BranchIdGeneratorInterface.php -------------------------------------------------------------------------------- /src/Config/DatabaseConfigInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Config/DatabaseConfigInterface.php -------------------------------------------------------------------------------- /src/Config/HyperfDatabaseConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Config/HyperfDatabaseConfig.php -------------------------------------------------------------------------------- /src/ConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/ConfigProvider.php -------------------------------------------------------------------------------- /src/Constants/Branch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/Branch.php -------------------------------------------------------------------------------- /src/Constants/DbType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/DbType.php -------------------------------------------------------------------------------- /src/Constants/Operation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/Operation.php -------------------------------------------------------------------------------- /src/Constants/Protocol.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/Protocol.php -------------------------------------------------------------------------------- /src/Constants/RequestMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/RequestMessage.php -------------------------------------------------------------------------------- /src/Constants/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/Result.php -------------------------------------------------------------------------------- /src/Constants/Status.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/Status.php -------------------------------------------------------------------------------- /src/Constants/TransType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Constants/TransType.php -------------------------------------------------------------------------------- /src/Context/Context.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Context/Context.php -------------------------------------------------------------------------------- /src/Context/ContextInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Context/ContextInterface.php -------------------------------------------------------------------------------- /src/DBSpecial/DBSpecialFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DBSpecial/DBSpecialFactory.php -------------------------------------------------------------------------------- /src/DBSpecial/DBSpecialInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DBSpecial/DBSpecialInterface.php -------------------------------------------------------------------------------- /src/DBSpecial/MySqlDBSpecial.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DBSpecial/MySqlDBSpecial.php -------------------------------------------------------------------------------- /src/DbTransaction/AbstractTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DbTransaction/AbstractTransaction.php -------------------------------------------------------------------------------- /src/DbTransaction/DBTransactionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DbTransaction/DBTransactionInterface.php -------------------------------------------------------------------------------- /src/DbTransaction/HyperfDbTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DbTransaction/HyperfDbTransaction.php -------------------------------------------------------------------------------- /src/DbTransaction/HyperfSimpleDbTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DbTransaction/HyperfSimpleDbTransaction.php -------------------------------------------------------------------------------- /src/DbTransaction/LaravelDbTransaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DbTransaction/LaravelDbTransaction.php -------------------------------------------------------------------------------- /src/DtmImp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/DtmImp.php -------------------------------------------------------------------------------- /src/Exception/DtmException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/DtmException.php -------------------------------------------------------------------------------- /src/Exception/DuplicatedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/DuplicatedException.php -------------------------------------------------------------------------------- /src/Exception/FailureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/FailureException.php -------------------------------------------------------------------------------- /src/Exception/GenerateException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/GenerateException.php -------------------------------------------------------------------------------- /src/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exception/OngingException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/OngingException.php -------------------------------------------------------------------------------- /src/Exception/RequestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/RequestException.php -------------------------------------------------------------------------------- /src/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/Exception/UnsupportedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Exception/UnsupportedException.php -------------------------------------------------------------------------------- /src/Grpc/GPBMetadata/Dtm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/GPBMetadata/Dtm.php -------------------------------------------------------------------------------- /src/Grpc/GrpcClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/GrpcClient.php -------------------------------------------------------------------------------- /src/Grpc/GrpcClientManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/GrpcClientManager.php -------------------------------------------------------------------------------- /src/Grpc/GrpcClientManagerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/GrpcClientManagerFactory.php -------------------------------------------------------------------------------- /src/Grpc/GrpcParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/GrpcParser.php -------------------------------------------------------------------------------- /src/Grpc/Message/DtmBranchRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/Message/DtmBranchRequest.php -------------------------------------------------------------------------------- /src/Grpc/Message/DtmGidReply.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/Message/DtmGidReply.php -------------------------------------------------------------------------------- /src/Grpc/Message/DtmInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/Message/DtmInterface.php -------------------------------------------------------------------------------- /src/Grpc/Message/DtmRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/Message/DtmRequest.php -------------------------------------------------------------------------------- /src/Grpc/Message/DtmTransOptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/Message/DtmTransOptions.php -------------------------------------------------------------------------------- /src/Grpc/UniversalGrpcClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Grpc/UniversalGrpcClient.php -------------------------------------------------------------------------------- /src/JsonRpc/DtmPathGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/JsonRpc/DtmPathGenerator.php -------------------------------------------------------------------------------- /src/JsonRpc/JsonRpcClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/JsonRpc/JsonRpcClient.php -------------------------------------------------------------------------------- /src/JsonRpc/JsonRpcClientManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/JsonRpc/JsonRpcClientManager.php -------------------------------------------------------------------------------- /src/Middleware/DtmLaravelMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Middleware/DtmLaravelMiddleware.php -------------------------------------------------------------------------------- /src/Middleware/DtmMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Middleware/DtmMiddleware.php -------------------------------------------------------------------------------- /src/Msg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Msg.php -------------------------------------------------------------------------------- /src/MySqlBarrier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/MySqlBarrier.php -------------------------------------------------------------------------------- /src/Saga.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Saga.php -------------------------------------------------------------------------------- /src/TCC.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/TCC.php -------------------------------------------------------------------------------- /src/TransContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/TransContext.php -------------------------------------------------------------------------------- /src/TransOption.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/TransOption.php -------------------------------------------------------------------------------- /src/Util/Str.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/Util/Str.php -------------------------------------------------------------------------------- /src/XA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/XA.php -------------------------------------------------------------------------------- /src/dtm.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtm-php/dtm-client/HEAD/src/dtm.proto --------------------------------------------------------------------------------