This resulted in (currently) three small open-source projects:
- A NPM package for Vite: https://www.npmjs.com/package/vite-plugin-php
- A Packagist package: https://packagist.org/packages/nititech/html-components
- And an additonal NPM package to transpaile those components: https://www.npmjs.com/package/vite-plugin-php-components
The goal is to make PHP feel modern again: fast rebuilds, componentized UI, and zero JS lock-in.
It’s early but already usable — feedback, ideas, and contributions welcome.
Here is a starter repo to play around with: https://github.com/nititech/modern-php-vite-starter
teunlao•3h ago
Two questions:
How does this differ from Laravel's Vite plugin? I'm curious if there are specific advantages for non-framework PHP apps, or if the component system offers something unique.
When a PHP component changes, does it trigger a full page reload or partial re-render of just that component?