コード例 #1
0
 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);
 }