Julien Mariller.ch

Webentwickler mit Leidenschaft für Standards

Laravel Mix in Symfony integrieren

Als Teil der Zusammenstellung von Webressourcen (JavaScript, CSS usw.), Laravel Mix ist ein ausgezeichnetes Webpack-basiertes Tool mit einer reibungslosen und benutzerfreundlichen Oberfläche.

Für langfristiges Caching bietet Laravel Mix die Methode mix.version() an, die automatisch einen alphanumerischen Code (Hashcode) für jede Ressource generiert und die Manifestdatei mix-manifest.json generiert.

Laravel-Benutzern steht eine globale Blade-Funktion namens mix zur Verfügung, die als Parameter den Namen der Ressource (z. B. app.js) verwendet und ihren eindeutigen Code ( zB app.js?id=0441ad4f65d54589aea5)

Bei Symfony ist die äquivalente Funktion asset. Damit es mit Laravel Mix funktioniert, muss jedoch eine wichtige Änderung in der Konfigurationsdatei framework.yaml von Symfony vorgenommen werden:

framework:
  # ...
  assets:
    json_manifest_path: '%kernel.project_dir%/public/mix-manifest.json'
  # ...

Es ist auch wichtig, den öffentlichen Pfad in Laravel Mix mit dem Befehl mix.setPublicPath('public') anzupassen.

Veröffentlicht am 06/12/2021