Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protobuf-php-plus

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.

About

PHP protobuf scripts to modernize generated output

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages