This component provides a view helper to render urls for resources build with Vite
This library requires PHP 8.3+.
Run
composer require mimmi20/laminasviewrenderer-vite-url
In your Vite config, you need to activate the manifest.
publicDir: 'public',
base: '/dist/',
build: {
// ...
outDir: 'public/dist', // relative to the `root` folder
manifest: true,
// ...
rollupOptions: {
input: [
path.resolve(__dirname, 'public/css/styles.css'),
path.resolve(__dirname, 'public/scss/styles.scss'),
]
}
}
The required manifest file and the resorce files are created when running Vite's build command.
npx vite build
This viewhelper needs a config to know where the public and the build directories are. The directories have to match the directories configured for Vite.
<?php
return [
// ...
'vite-url' => [
'public-dir' => 'public', // <-- relative to the project root
'build-dir' => 'dist', // <-- relative to the public directory
],
// ...
];
Now you may add a file build with Vite. It is nessesary to use the exact path, you use in the Vite config. Otherwise the file can not be found in the manifest.
$this->headLink()->appendStylesheet($this->viteUrl()->file('public/css/styles.css'), 'screen', ['rel' => 'stylesheet']);
$this->headLink()->appendStylesheet($this->viteUrl()->file('public/scss/styles.scss'), 'screen', ['rel' => 'stylesheet']);
This package is licensed using the MIT License.
Please have a look at LICENSE.md
.