Julien Mariller.ch

Sviluppatore Web appassionato di standard

Integrare Laravel Mix in Symfony

Nell'ambito della compilazione delle risorse web (JavaScript, CSS, ecc.), Laravel Mix è un eccellente strumento basato su Webpack con un'interfaccia semplice e facile da usare.

Per la memorizzazione nella cache a lungo termine, Laravel Mix offre il metodo mix.version() che genera automaticamente un codice alfanumerico (hashcode) per ogni risorsa e genera il file manifest mix-manifest. json.

Gli utenti di Laravel hanno a disposizione una funzione Blade globale chiamata mix che prende come parametro il nome della risorsa (ad es. app.js) e ne aggiunge il codice univoco (ad es. app.js?id=0441ad4f65d54589aea5)

Con Symfony la funzione equivalente è asset. Affinché funzioni con Laravel Mix, tuttavia, è necessario apportare un'importante modifica al file di configurazione framework.yaml di Symfony:

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

È anche importante impostare il percorso pubblico in Laravel Mix con il comando mix.setPublicPath('public').

Pubblicato il 06/12/2021