syntax = "proto3"; package foo; option php_namespace = "Php\\Test"; option php_metadata_namespace = "Metadata\\Php\\Test"; message TestNamespace { int32 a = 1; // Test nested messages, enums, and reserved names NestedMessage nested_message = 2; NestedEnum nested_enum = 3; Empty reserved_name = 4; message NestedMessage { int32 a = 1; } enum NestedEnum { ZERO = 0; }; // Test reserved name message Empty { NestedMessage nested_message = 1; NestedEnum nested_enum = 2; message NestedMessage { int32 a = 1; } enum NestedEnum { ZERO = 0; }; // Test previously unreserved name message ReadOnly {} } }