12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\Asset\VersionStrategy;
- /**
- * Returns the same version for all assets.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
- class StaticVersionStrategy implements VersionStrategyInterface
- {
- private $version;
- private $format;
- /**
- * @param string $version Version number
- * @param string $format Url format
- */
- public function __construct(string $version, string $format = null)
- {
- $this->version = $version;
- $this->format = $format ?: '%s?%s';
- }
- /**
- * {@inheritdoc}
- */
- public function getVersion(string $path)
- {
- return $this->version;
- }
- /**
- * {@inheritdoc}
- */
- public function applyVersion(string $path)
- {
- $versionized = sprintf($this->format, ltrim($path, '/'), $this->getVersion($path));
- if ($path && '/' == $path[0]) {
- return '/'.$versionized;
- }
- return $versionized;
- }
- }
|