A framework-agnostic PHP integration for resolving Vite development and production assets.
composer require php-forge/vite:^0.2HTML output is generated with ui-awesome/html while asset resolution remains
independent from its representation.
The consuming application owns Vite and every JavaScript dependency. Configure Vite to write a build manifest:
import{defineConfig}from'vite';exportdefaultdefineConfig({build: {manifest: true,},});usePHPForge\Vite\Configuration\DevelopmentConfiguration;
usePHPForge\Vite\Html\HtmlRenderer;
usePHPForge\Vite\Vite;
$vite = Vite::create(
DevelopmentConfiguration::create(
devServerUrl: 'http://localhost:5173',
),
entrypoints: ['resources/js/app.js'],
);
echo HtmlRenderer::create()->render($vite->resolve());usePHPForge\Vite\Configuration\ProductionConfiguration;
usePHPForge\Vite\Html\HtmlRenderer;
usePHPForge\Vite\Vite;
$vite = Vite::create(
ProductionConfiguration::create(
manifestPath: '/srv/app/public/build/.vite/manifest.json',
assetBaseUrl: '/build',
),
entrypoints: ['resources/js/app.js'],
);
echo HtmlRenderer::create()->render($vite->resolve());