X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/99adeca653bc521be9bbabf53cdee250b9a113fa..0fb8794285efee3e8627a0d7f38eee2e68525c15:/Asset/PathPackage.php diff --git a/Asset/PathPackage.php b/Asset/PathPackage.php index 371ffcc..5fa69e2 100644 --- a/Asset/PathPackage.php +++ b/Asset/PathPackage.php @@ -35,14 +35,15 @@ class PathPackage extends BasePackage { */ public function getUrl($path) { //Match url starting with a bundle name - if (preg_match('%^@([A-Z][a-zA-Z]*)Bundle/Resources/public(/.*)$%', $path, $matches)) { + 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]; + $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]; } }