FlatBuffers
An open source project by FPL.
|
Before diving into the FlatBuffers usage in PHP, it should be noted that the Tutorial page has a complete guide to general FlatBuffers usage in all of the supported languages (including PHP). This page is specifically designed to cover the nuances of FlatBuffers usage in PHP.
You should also have read the Building documentation to build flatc
and should be familiar with Using the schema compiler and Writing a schema.
The code for FlatBuffers PHP library can be found at flatbuffers/php
. You can browse the library code on the FlatBuffers GitHub page.
The code to test the PHP library can be found at flatbuffers/tests
. The test code itself is located in phpTest.php.
You can run the test with php phpTest.php
from the command line.
Note: The PHP test file requires PHP to be installed.
Note: See Tutorial for a more in-depth example of how to use FlatBuffers in PHP.
FlatBuffers supports both reading and writing FlatBuffers in PHP.
To use FlatBuffers in your own code, first generate PHP classes from your schema with the --php
option to flatc
. Then you can include both FlatBuffers and the generated code to read or write a FlatBuffer.
For example, here is how you would read a FlatBuffer binary file in PHP: First, include the library and generated code (using the PSR autoload
function). Then you can read a FlatBuffer binary file, which you pass the contents of to the GetRootAsMonster
function:
Now you can access values like this:
There currently is no support for parsing text (Schema's and JSON) directly from PHP.