Search by

cosmicpe / protobuf-php-plus

AST post-processing for generated PHP protobuf classes

Maintainers

Package info

github.com/Cosmoverse/protobuf-php-plus

pkg:composer/cosmicpe/protobuf-php-plus

Transparency log

Statistics

Installs: 11

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-09-05 20:02 UTC

This package is auto-updated.

Last update: 2026-09-05 20:06:24 UTC


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.