Frontend en backend gescheiden houden met Composer.
Door
- Ariën -
op 25-08-2025 15:55
gewijzigd op 25-08-2025 16:01
1.654 views
Ik heb een groots project gemaakt in PHP die afhankelijk is van Composer.
Normaal gesproken wil je de /vendor map buiten de webroot zetten. Echter heb ik een template-package (LTE Admin 3) in gebruik die ik ook via Composer binnenhaal maar deze moet wel juist publiekelijk staan vanwege de statische JS, CSS etc.. bestanden.
Wat zijn de beste manieren om dit seperaat te houden?
Symlinks kan, maar ik gebruik Windows bij het ontwikkelen. Dus daar moet ik wel rekening mee houden.
Hoe zouden jullie frontend en backend packages gescheiden houden met Composer?
Of zijn de meesten van het type dat ze npm voorbehouden aan frontend, en Composer als backend?
Dan zou je een rewriterule kunnen maken die zorgt dan je dan doorverwijst naar
/fix_lte.php
Daarin kijk je vervolgens of het gevraagde css/js bestand inderdaad te vinden is in de vendor-map vendor/LTE/css/foo.css
indien ja:
- Geef de juiste content-type header
- stuur de betreffende inhoud
Andere optie is om Vite te gebruiken waarin je die plugins include (JS en CSS). Dan compile je dat naar CSS bestanden waar nodig en hoef je je vendor map niet in je pub dir te hebben.