X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/643ec0e1f2d4738984caed4753fe6c4f95302ca8..386a447467d7a5d368946fcd97592735bb85683f:/Asset/PackPackage.php diff --git a/Asset/PackPackage.php b/Asset/PackPackage.php deleted file mode 100644 index 64b345c..0000000 --- a/Asset/PackPackage.php +++ /dev/null @@ -1,56 +0,0 @@ -basePath = '/'; - } else { - if ('/' != $basePath[0]) { - $basePath = '/'.$basePath; - } - - $this->basePath = rtrim($basePath, '/').'/'; - } - } - - /** - * @todo Try retrive public dir from the member function BundleNameBundle::getPublicDir() return value ? - * @xxx see https://symfony.com/doc/current/bundles.html#overridding-the-bundle-directory-structure - * {@inheritdoc} - */ - public function getUrl($path) { - //Match url starting with a bundle name - if (preg_match('%^@([A-Z][a-zA-Z]*?)(?:Bundle/Resources/public)?/(.*)$%', $path, $matches)) { - //Handle empty or without replacement pattern basePath - if (empty($this->basePath) || strpos($this->basePath, '%s') === false) { - //Set path from hardcoded format - $path = '/bundles/'.strtolower($matches[1]).'/'.$matches[2]; - //Proceed with basePath pattern replacement - } else { - //Set path from basePath pattern - //XXX: basePath has a trailing / added by constructor - $path = sprintf($this->basePath, strtolower($matches[1])).$matches[2]; - } - } - - //Return parent getUrl result - return parent::getUrl($path); - } -}