Protocol Buffers のざっくりイメージ
バックエンドの API とフロントエンドのアプリ間で、データをやり取りする間をもってくれる存在。API → ProtoBuf → App みたいな感じでワンクッション挟む感じ。
これが何故いいかは他の方が丁寧に紹介しているので端折る。参考は以下。
.proto ファイルを php にコンパイルするコマンド
手っ取り早く全部コンパイルしたければこれ。
※ パスは環境によって変わると思うのでそこは注意。
# 全ファイルをインポートできるように指定し、
# ./Proto 以下全てのファイルをコンパイルし、
# ./php_out に書き出す
$ protoc -I ./Proto --php_out=./php_out ./Proto/**/*.proto
ちょっと詳しく説明を書いてみる
# -I: .proto ファイルで import するファイルパス
# --php_out: コンパイルした php ファイルを出力、その書き出し先を指定
# 最後に読み込むファイルを指定
$ protoc -I {IMPORT_PROTO_FILE_PATH} --php_out={PHP_OUT_PATH} {COMPILE_PROTO_FILE_PATH}
参考