public function testGetInformation() { $instance = new ClassInfo(); static::assertSame(__CLASS__, ClassInfo::getName(__CLASS__)); static::assertSame(get_class($instance), ClassInfo::getName($instance)); static::assertSame('ClassInfoTest', ClassInfo::getNameShort(__CLASS__)); static::assertSame('ClassInfo', ClassInfo::getNameShort($instance)); static::assertSame(__NAMESPACE__, ClassInfo::getNamespace(__CLASS__)); static::assertSame('SR\\Util\\Info', ClassInfo::getNamespace($instance)); static::assertSame(explode('\\', __NAMESPACE__), ClassInfo::getNamespaceArray(__CLASS__)); static::assertSame(explode('\\', 'SR\\Util\\Info'), ClassInfo::getNamespaceArray($instance)); }
/** * Returns the exception type (class name) as either a fully-qualified class name or as just the class base name. * * @param bool $qualified * * @return string */ public final function getType(bool $qualified = false) : string { return $qualified ? static::class : ClassInfo::getNameShort(static::class); }
/** * Returns the name of the Twig extension based on the classname. * * @return string */ public final function getName() { return strtolower('twig_extension_' . preg_replace('{twigextension$}i', '', ClassInfo::getNameShort(static::class))); }