Tim Emiola 842037aa78 Merge pull request #349 from murgatroid99/protobuf-php-references 11 years ago
..
bin c2e80bfbd0 Pickup wherever phpunit is installed 11 years ago
ext c4f0ebe63b Prepare for the new batch call API. 11 years ago
lib 25e5f67bb9 Removed all instances of == and != in PHP code 11 years ago
tests d9ba1db7fa Removed assertEquals from TimevalTest 11 years ago
.gitignore ff7cdd3bad Use local .gitignore 11 years ago
README.md 975a07b949 Switched Protobuf-PHP references to my fork, removed references to git-on-borg 11 years ago

README.md

PHP wrapper for the GRPC interfaces.

LAYOUT

Directory structure is as generated by the PHP utility ext_skel

ENVIRONMENT

Install php5 and php5-dev.

To run the tests, additionally install php5-readline and phpunit.

Alternatively, build and install PHP 5.5 or later from source with standard configuration options.

To also download and install protoc and the PHP code generator.

apt-get install -y procps
curl -sSL https://get.rvm.io | sudo bash -s stable --ruby
git clone git@github.com:google/protobuf.git
cd protobuf
./configure
make
make install
git clone git@github.com:murgatroid99/Protobuf-PHP.git
cd Protobuf-PHP
rake pear:package version=1.0
pear install Protobuf-1.0.tgz

BUILDING

  1. In ./ext/grpc, run the command phpize (distributed with PHP)
  2. Run ./ext/grpc/configure
  3. In ./ext/grpc, run make and sudo make install
  4. In your php.ini file, add the line extension=grpc.so to load the extension at PHP startup.

PHPUnit

This repo now has PHPUnit tests, which can by run by executing ./bin/run_tests.sh after building.

There is also a generated code test (./bin/run_gen_code_test.sh), which tests the stub ./tests/generated_code/math.php against a running localhost server serving the math service. That stub is generated from ./tests/generated_code/math.proto.