├── .github └── workflows │ └── test.yml ├── .gitignore ├── README.md ├── composer.json ├── phpunit.xml ├── src └── Motan │ ├── Client.php │ ├── Cluster.php │ ├── Cluster │ ├── Ha │ │ ├── Failfast.php │ │ └── Failover.php │ ├── HaStrategy.php │ ├── LoadBalance.php │ └── LoadBalance │ │ ├── Random.php │ │ └── RoundRobin.php │ ├── Constants.php │ ├── Endpoint │ ├── Agent.php │ ├── Grpc.php │ └── Motan.php │ ├── Endpointer.php │ ├── Interfaces │ └── RestyConfs.php │ ├── MClient.php │ ├── MultiResponse.php │ ├── PB │ ├── BinaryGenerator.php │ ├── Cli.php │ ├── Compiler.php │ ├── WeiboGenerator.php │ ├── WeiboJsonCodecer.php │ ├── WeiboJsonGenerator.php │ ├── WeiboJsonMessage.php │ ├── WeiboMessage.php │ └── protos │ │ ├── descriptor.pb.php │ │ ├── descriptor.proto │ │ ├── json.pb.php │ │ ├── json.proto │ │ ├── php.pb.php │ │ ├── php.proto │ │ ├── plugin.pb.php │ │ └── plugin.proto │ ├── Protocol │ ├── Header.php │ ├── Message.php │ └── Motan.php │ ├── Request.php │ ├── Response.php │ ├── Resty │ ├── Client.php │ └── Confs.php │ ├── Serialize │ ├── Breeze.php │ ├── GrpcJson.php │ ├── Motan.php │ └── PB.php │ ├── Serializer.php │ ├── TestHelper.php │ ├── Transport │ └── Connection.php │ ├── URL.php │ ├── Utils.php │ └── init.php ├── tests ├── MockServer │ ├── BasicService.php │ ├── BreezeService.php │ ├── GrpcPbService.php │ ├── Server.php │ ├── SimpleService.php │ ├── Socket.php │ ├── start-server.php │ └── stop-server.php ├── Motan │ ├── ClientTest.php │ ├── Cluster │ │ ├── Ha │ │ │ ├── FailfastTest.php │ │ │ └── FailoverTest.php │ │ ├── HaStrategyTest.php │ │ ├── LoadBalance │ │ │ ├── RandomTest.php │ │ │ └── RoundRobinTest.php │ │ └── LoadBalanceTest.php │ ├── ClusterTest.php │ ├── ConstantsTest.php │ ├── Endpoint │ │ ├── AgentTest.php │ │ ├── GrpcTest.php │ │ └── MotanTest.php │ ├── EndpointerTest.php │ ├── MClientTest.php │ ├── Protocol │ │ ├── HeaderTest.php │ │ ├── MessageTest.php │ │ └── MotanTest.php │ ├── RequestTest.php │ ├── ResponseTest.php │ ├── Resty │ │ ├── ClientTest.php │ │ └── ConfsTest.php │ ├── Serialize │ │ ├── GrpcJsonTest.php │ │ ├── MotanTest.php │ │ └── PBTest.php │ ├── Transport │ │ └── ConnectionTest.php │ ├── URLTest.php │ └── UtilsTest.php └── bootstrap.php └── weibo-protoc-gen-php.php /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Motan/Client.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Client.php -------------------------------------------------------------------------------- /src/Motan/Cluster.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster.php -------------------------------------------------------------------------------- /src/Motan/Cluster/Ha/Failfast.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/Ha/Failfast.php -------------------------------------------------------------------------------- /src/Motan/Cluster/Ha/Failover.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/Ha/Failover.php -------------------------------------------------------------------------------- /src/Motan/Cluster/HaStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/HaStrategy.php -------------------------------------------------------------------------------- /src/Motan/Cluster/LoadBalance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/LoadBalance.php -------------------------------------------------------------------------------- /src/Motan/Cluster/LoadBalance/Random.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/LoadBalance/Random.php -------------------------------------------------------------------------------- /src/Motan/Cluster/LoadBalance/RoundRobin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Cluster/LoadBalance/RoundRobin.php -------------------------------------------------------------------------------- /src/Motan/Constants.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Constants.php -------------------------------------------------------------------------------- /src/Motan/Endpoint/Agent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Endpoint/Agent.php -------------------------------------------------------------------------------- /src/Motan/Endpoint/Grpc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Endpoint/Grpc.php -------------------------------------------------------------------------------- /src/Motan/Endpoint/Motan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Endpoint/Motan.php -------------------------------------------------------------------------------- /src/Motan/Endpointer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Endpointer.php -------------------------------------------------------------------------------- /src/Motan/Interfaces/RestyConfs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Interfaces/RestyConfs.php -------------------------------------------------------------------------------- /src/Motan/MClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/MClient.php -------------------------------------------------------------------------------- /src/Motan/MultiResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/MultiResponse.php -------------------------------------------------------------------------------- /src/Motan/PB/BinaryGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/BinaryGenerator.php -------------------------------------------------------------------------------- /src/Motan/PB/Cli.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/Cli.php -------------------------------------------------------------------------------- /src/Motan/PB/Compiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/Compiler.php -------------------------------------------------------------------------------- /src/Motan/PB/WeiboGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/WeiboGenerator.php -------------------------------------------------------------------------------- /src/Motan/PB/WeiboJsonCodecer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/WeiboJsonCodecer.php -------------------------------------------------------------------------------- /src/Motan/PB/WeiboJsonGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/WeiboJsonGenerator.php -------------------------------------------------------------------------------- /src/Motan/PB/WeiboJsonMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/WeiboJsonMessage.php -------------------------------------------------------------------------------- /src/Motan/PB/WeiboMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/WeiboMessage.php -------------------------------------------------------------------------------- /src/Motan/PB/protos/descriptor.pb.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/descriptor.pb.php -------------------------------------------------------------------------------- /src/Motan/PB/protos/descriptor.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/descriptor.proto -------------------------------------------------------------------------------- /src/Motan/PB/protos/json.pb.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/json.pb.php -------------------------------------------------------------------------------- /src/Motan/PB/protos/json.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/json.proto -------------------------------------------------------------------------------- /src/Motan/PB/protos/php.pb.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/php.pb.php -------------------------------------------------------------------------------- /src/Motan/PB/protos/php.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/php.proto -------------------------------------------------------------------------------- /src/Motan/PB/protos/plugin.pb.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/plugin.pb.php -------------------------------------------------------------------------------- /src/Motan/PB/protos/plugin.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/PB/protos/plugin.proto -------------------------------------------------------------------------------- /src/Motan/Protocol/Header.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Protocol/Header.php -------------------------------------------------------------------------------- /src/Motan/Protocol/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Protocol/Message.php -------------------------------------------------------------------------------- /src/Motan/Protocol/Motan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Protocol/Motan.php -------------------------------------------------------------------------------- /src/Motan/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Request.php -------------------------------------------------------------------------------- /src/Motan/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Response.php -------------------------------------------------------------------------------- /src/Motan/Resty/Client.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Resty/Client.php -------------------------------------------------------------------------------- /src/Motan/Resty/Confs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Resty/Confs.php -------------------------------------------------------------------------------- /src/Motan/Serialize/Breeze.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Serialize/Breeze.php -------------------------------------------------------------------------------- /src/Motan/Serialize/GrpcJson.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Serialize/GrpcJson.php -------------------------------------------------------------------------------- /src/Motan/Serialize/Motan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Serialize/Motan.php -------------------------------------------------------------------------------- /src/Motan/Serialize/PB.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Serialize/PB.php -------------------------------------------------------------------------------- /src/Motan/Serializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Serializer.php -------------------------------------------------------------------------------- /src/Motan/TestHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/TestHelper.php -------------------------------------------------------------------------------- /src/Motan/Transport/Connection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Transport/Connection.php -------------------------------------------------------------------------------- /src/Motan/URL.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/URL.php -------------------------------------------------------------------------------- /src/Motan/Utils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/Utils.php -------------------------------------------------------------------------------- /src/Motan/init.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/src/Motan/init.php -------------------------------------------------------------------------------- /tests/MockServer/BasicService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/BasicService.php -------------------------------------------------------------------------------- /tests/MockServer/BreezeService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/BreezeService.php -------------------------------------------------------------------------------- /tests/MockServer/GrpcPbService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/GrpcPbService.php -------------------------------------------------------------------------------- /tests/MockServer/Server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/Server.php -------------------------------------------------------------------------------- /tests/MockServer/SimpleService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/SimpleService.php -------------------------------------------------------------------------------- /tests/MockServer/Socket.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/Socket.php -------------------------------------------------------------------------------- /tests/MockServer/start-server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/start-server.php -------------------------------------------------------------------------------- /tests/MockServer/stop-server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/MockServer/stop-server.php -------------------------------------------------------------------------------- /tests/Motan/ClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/ClientTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/Ha/FailfastTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/Ha/FailfastTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/Ha/FailoverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/Ha/FailoverTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/HaStrategyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/HaStrategyTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/LoadBalance/RandomTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/LoadBalance/RandomTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/LoadBalance/RoundRobinTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/LoadBalance/RoundRobinTest.php -------------------------------------------------------------------------------- /tests/Motan/Cluster/LoadBalanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Cluster/LoadBalanceTest.php -------------------------------------------------------------------------------- /tests/Motan/ClusterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/ClusterTest.php -------------------------------------------------------------------------------- /tests/Motan/ConstantsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/ConstantsTest.php -------------------------------------------------------------------------------- /tests/Motan/Endpoint/AgentTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Endpoint/AgentTest.php -------------------------------------------------------------------------------- /tests/Motan/Endpoint/GrpcTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Endpoint/GrpcTest.php -------------------------------------------------------------------------------- /tests/Motan/Endpoint/MotanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Endpoint/MotanTest.php -------------------------------------------------------------------------------- /tests/Motan/EndpointerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/EndpointerTest.php -------------------------------------------------------------------------------- /tests/Motan/MClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/MClientTest.php -------------------------------------------------------------------------------- /tests/Motan/Protocol/HeaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Protocol/HeaderTest.php -------------------------------------------------------------------------------- /tests/Motan/Protocol/MessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Protocol/MessageTest.php -------------------------------------------------------------------------------- /tests/Motan/Protocol/MotanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Protocol/MotanTest.php -------------------------------------------------------------------------------- /tests/Motan/RequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/RequestTest.php -------------------------------------------------------------------------------- /tests/Motan/ResponseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/ResponseTest.php -------------------------------------------------------------------------------- /tests/Motan/Resty/ClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Resty/ClientTest.php -------------------------------------------------------------------------------- /tests/Motan/Resty/ConfsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Resty/ConfsTest.php -------------------------------------------------------------------------------- /tests/Motan/Serialize/GrpcJsonTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Serialize/GrpcJsonTest.php -------------------------------------------------------------------------------- /tests/Motan/Serialize/MotanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Serialize/MotanTest.php -------------------------------------------------------------------------------- /tests/Motan/Serialize/PBTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Serialize/PBTest.php -------------------------------------------------------------------------------- /tests/Motan/Transport/ConnectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/Transport/ConnectionTest.php -------------------------------------------------------------------------------- /tests/Motan/URLTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/URLTest.php -------------------------------------------------------------------------------- /tests/Motan/UtilsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/Motan/UtilsTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/tests/bootstrap.php -------------------------------------------------------------------------------- /weibo-protoc-gen-php.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weibocom/motan-php/HEAD/weibo-protoc-gen-php.php --------------------------------------------------------------------------------