public function getNamespace(proto\FileDescriptorProto $proto = NULL) { $proto = $proto ?: $this->proto; $opts = $proto->getOptions(); if ($this->compiler->getOption('namespace')) { $namespace = $this->compiler->getOption('namespace'); } else { if ($this->compiler->getOption('package')) { $namespace = $this->compiler->getOption('package'); } else { if (isset($opts['php.namespace'])) { $namespace = $opts['php.namespace']; } else { $namespace = parent::getNamespace($proto); } } } $namespace = trim($namespace, '.\\'); return str_replace('.', '\\', $namespace); }