cosmicpe / protobuf-php-plus
AST post-processing for generated PHP protobuf classes
v1.0.0
2026-09-05 20:02 UTC
Requires
- php: >=8.4
- composer-runtime-api: ^2.2
- google/protobuf: ^4.33
- nikic/php-parser: ^5.6
Requires (Dev)
- phpunit/phpunit: ^13.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Generate modern, strictly typed PHP classes from Protocol Buffer schemas.
protoc generates untyped properties hidden behind getters:
protected $name = ''; public function getName(){ /* ... */ } public function setName($value){ /* ... */ }
protop generates the same classes with native PHP 8.4 types and publicly
readable properties:
protected(set) string $name = ''; public function getName(): string { /* ... */ } public function setName(string $value): self { /* ... */ }
composer require cosmicpe/protobuf-php-plus vendor/bin/protop --proto_path=proto --php_out=generated proto/messages.proto
Use protop like protoc. Requires PHP 8.4+ and protoc on PATH.