mirror of
https://github.com/Bubka/2FAuth.git
synced 2024-12-12 18:21:13 +01:00
.. | ||
GoogleAuth | ||
GPBMetadata | ||
GAuthValueMapping.php | ||
GoogleAuth.proto | ||
README.md |
Protobuf How To
⚠️ Protobuf classes are generated, do NOT modify the classes manually ⚠️
Setup
- Install the protobuf compiler
sudo apt install protobuf-compiler
- Install the protobuf PHP extension
sudo pecl install protobuf
- Install the composer package
composer require google/protobuf
Reference: protobuf/php
Generate the class
- Edit the *.proto file
Reference: protocol-buffers/docs/proto3
- Run the following cli command:
protoc --proto_path=app/Protobuf/ --php_out=. app/Protobuf/GoogleAuth.proto
Protoc will generate the files in app/Protobuf
while we want them to be in App/protobuf
.
- Moves the files from
app/Protobuf
toApp/protobuf
- Update the namespace of the moved files to match their new location
Reference: protocol-buffers/docs/php-generated