From: Raphaƫl Gertz Date: Tue, 14 Oct 2025 10:41:45 +0000 (+0200) Subject: Make /Resources part from asset path optional X-Git-Tag: 0.5.6~3 X-Git-Url: https://git.rapsys.eu/packbundle/commitdiff_plain/bfdc676313e3123e06163ed550811db65abbbb98 Make /Resources part from asset path optional --- diff --git a/Package/PathPackage.php b/Package/PathPackage.php index c53b10f..d5b4b6f 100644 --- a/Package/PathPackage.php +++ b/Package/PathPackage.php @@ -61,7 +61,7 @@ class PathPackage extends Package { * * Returns an absolute or root-relative public path * - * Transform @BundleBundle to bundle and remove /Resources/public fragment from path + * Transform @BundleBundle to bundle and remove [/Resources|]/public fragment from path * This bundle name conversion and bundle prefix are the same as in asset:install command * * @link https://symfony.com/doc/current/bundles.html#overridding-the-bundle-directory-structure @@ -70,7 +70,7 @@ class PathPackage extends Package { */ public function getUrl(string $path): string { //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