1) Как солюшн какой-никакой (не лучший):
https://dev.to/dasdaniel/adding-front-end-framework-to-existing-php-project-4lf9 (либо ещё гуглить какие-нибудь решения интеграции spa в php, но они все будут не очень)
2) Хороший солюшн: сделать entry point на сайт не PHP, а фронт спа (Обычный хтмл) и им пользовать, а пхп только, как апи (куда слать запросы и получать респонсы)
3) лучший солюшн: уйти вообще с пхп (особенно если это голый пхп без всяких ларавелей, симфони, и тд) и посмотреть какой-нибудь фреймворк с SSR (Next, nuxt, sveltekit, nest и тд), если SSR вообще нужен.