PHP Classes

goridge: Run Golang code from PHP calling its RPC server

Recommend this page to a friend!
  Info   View files Example   View files View files (36)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 79 This week: 1All time: 10,091 This week: 560Up
Version License PHP version Categories
goridge 1.0.0The PHP License7.0Networking, Emulators, PHP 7
Description 

Author

This package can run Golang code from PHP calling its RPC server.

It can take a string with code in the Go language and executes it by connecting to a Golang remote procedure call server.

Innovation Award
PHP Programming Innovation award nominee
August 2017
Number 2


Prize: One big elePHPant Plush Mascott
Go is a programming language used for creating programs that often rely on parallel task execution.

The Golang provides a RPC module that allows remote applications to connect and execute Go code on the remote server.

This package can execute Go commands using Golang RPC server to communicate with it from PHP.

Manuel Lemos
Picture of Wolfy-J
Name: Wolfy-J <contact>
Classes: 4 packages by
Country: Belarus Belarus
Age: 33
All time rank: 385312 in Belarus Belarus
Week rank: 411 Up2 in Belarus Belarus Up
Innovation award
Innovation award
Nominee: 1x

Example

<?php

use Spiral\Goridge;

require
"vendor/autoload.php";

$rpc = new Goridge\RPC(new Goridge\SocketRelay("127.0.0.1", 6001));

echo
$rpc->call("App.Hi", "Antony");


  Files folder image Files  
File Role Description
Files folder imageexamples (3 files)
Files folder imagesource (4 files, 1 directory)
Files folder imagetests (1 file, 1 directory)
Accessible without login Plain text file .coveralls.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file codec.go Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file mock_test.go Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file pipe.go Data Auxiliary data
Accessible without login Plain text file pipe_test.go Data Auxiliary data
Accessible without login Plain text file prefix.go Data Auxiliary data
Accessible without login Plain text file prefix_test.go Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file relay.go Data Auxiliary data
Accessible without login Plain text file socket.go Data Auxiliary data
Accessible without login Plain text file socket_test.go Data Auxiliary data
Accessible without login Plain text file utils.go Data Auxiliary data
Accessible without login Plain text file utils_test.go Data Auxiliary data

  Files folder image Files  /  examples  
File Role Description
  Accessible without login Plain text file client.php Example Example script
  Accessible without login Plain text file composer.json Data Auxiliary data
  Accessible without login Plain text file server.go Data Auxiliary data

  Files folder image Files  /  source  
File Role Description
Files folder imageExceptions (7 files)
  Plain text file RelayInterface.php Class Class source
  Plain text file RPC.php Class Class source
  Plain text file SocketRelay.php Class Class source
  Plain text file StreamRelay.php Class Class source

  Files folder image Files  /  source  /  Exceptions  
File Role Description
  Plain text file GoridgeException.php Class Class source
  Plain text file InvalidArgumentException.php Class Class source
  Plain text file PrefixException.php Class Class source
  Plain text file RelayException.php Class Class source
  Plain text file RPCException.php Class Class source
  Plain text file ServiceException.php Class Class source
  Plain text file TransportException.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageCases (3 files)
  Accessible without login Plain text file server.go Data Auxiliary data

  Files folder image Files  /  tests  /  Cases  
File Role Description
  Plain text file RPCTest.php Class Class source
  Plain text file TPCSocketTest.php Class Class source
  Plain text file UnixSocketTest.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:79
This week:1
All time:10,091
This week:560Up
User Comments (1)
Nice idea, good coding and example.
6 years ago (Maik Greubel)
77%StarStarStarStar