File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -165,6 +165,20 @@ In those cases, use the
165165 echo $package->getUrl('css/app.css');
166166 // result: build/css/app.b916426ea1d10021f3f17ce8031f93c2.css
167167
168+ If your JSON file is not on your local filesystem but is accessible over HTTP,
169+ you can use the ...
170+ :class: `Symfony\\ Component\\ Asset\\ VersionStrategy\\ RemoteJsonManifestVersionStrategy `
171+ with the :doc: `HttpClient component </components/http_client >`::
172+
173+ use Symfony\Component\Asset\Package;
174+ use Symfony\Component\Asset\VersionStrategy\RemoteJsonManifestVersionStrategy;
175+ use Symfony\Component\HttpClient\HttpClient;
176+
177+ $httpClient = HttpClient::create();
178+ $manifestUrl = 'https://cdn.example.com/rev-manifest.json';
179+ $package = new Package(new RemoteJsonManifestVersionStrategy($manifestUrl, $httpClient));
180+
181+
168182Custom Version Strategies
169183.........................
170184
Original file line number Diff line number Diff line change @@ -1970,6 +1970,10 @@ package:
19701970 If you request an asset that is *not found * in the ``manifest.json `` file, the original -
19711971 *unmodified * - asset path will be returned.
19721972
1973+ .. note ::
1974+
1975+ If an URL is set, the JSON manifest is downloaded on each request using the `http_client `_.
1976+
19731977translator
19741978~~~~~~~~~~
19751979
You can’t perform that action at this time.
0 commit comments