public function testGetConfiguration() { $config1 = new Configuration(); $config2 = Configuration::getInstance(); $serializer1 = new MessageSerializer($config1); $serializer2 = new MessageSerializer(); $this->assertSame($config1, $serializer1->getConfiguration()); $this->assertSame($config2, $serializer2->getConfiguration()); }
/** * {@inheritdoc} */ public function toStream(\Protobuf\Configuration $configuration = null) { $config = $configuration ?: \Protobuf\Configuration::getInstance(); $context = $config->createWriteContext(); $stream = $context->getStream(); $this->writeTo($context); $stream->seek(0); return $stream; }
/** * Message constructor * * @param \Protobuf\Stream|resource|string $stream * @param \Protobuf\Configuration $configuration */ public function __construct($stream = null, \Protobuf\Configuration $configuration = null) { if ($stream === null) { return; } $config = $configuration ?: \Protobuf\Configuration::getInstance(); $context = $config->createReadContext($stream); $this->readFrom($context); }
/** * @return \Protobuf\Configuration */ public static function defaultConfig() { $config = Configuration::getInstance(); $registry = $config->getExtensionRegistry(); Extension::registerAllExtensions($registry); return $config; }