Dans ton fichier php, tu peux mettre du javascript x)
alors ton script turbolinks comme je l'ai dis tu le met dans un fichier app.js
et dans ton index.PHP tu importes le fichier app
Il n'y a aucun problème de compatibilité, Turbolinks c'est une feature de RubyOnRails, mais en soit ce n'est que du Javascript, c'est d'ailleurs pour ça qu'il ont exportés turbolinks dans NPM, parce que ça fonctionne dans toutes les plateformes et tous les frameworks :p
Par contre HotwiredTurbo (la nouvelle version de turbolinks) je ne sais pas si ça fonctionne, perso j'utilise le bon vieux turbolinks c'est un script tout simple et il fonctionne bien
Et j'utilise Turbolinks dans mes projets Laravel, donc je te confirme que c'est compatible :p
En gros ça donne ca:
- index.php
- app.js
- style.css
index.php:
<head>
<script src="./app.js" defer></script>
</head>
<body>
<a href="/ton_autre_page">Le lien est traqué par turbolinks</a>
</body>
app.js:
import Turbolinks from 'turbolinks'
Turbolinks.start() // ce script va traquer tous les liens de ta page, tu n'a rien a configurer tout fonctionne tout seul :p
style.css: ....tu mets ton style x)