/** * Construct a new file system path normalizer. * * @param PathNormalizerInterface|null $unixNormalizer The path normalizer to use for Unix paths. * @param PathNormalizerInterface|null $windowsNormalizer The path normalizer to use for Windows paths. */ public function __construct(PathNormalizerInterface $unixNormalizer = null, PathNormalizerInterface $windowsNormalizer = null) { if (null === $unixNormalizer) { $unixNormalizer = UnixPathNormalizer::instance(); } if (null === $windowsNormalizer) { $windowsNormalizer = WindowsPathNormalizer::instance(); } $this->unixNormalizer = $unixNormalizer; $this->windowsNormalizer = $windowsNormalizer; }
/** * Get the most appropriate path normalizer for this type of path. * * @return PathNormalizerInterface The path normalizer. */ protected static function normalizer() { return Normalizer\UnixPathNormalizer::instance(); }