The Spiral Framework includes a view process available for
Stempler engines to translate view source code.
The translated view will be stored in a separate view cache and it provides the ability to translate views without any performance penalty.
To activate view translation, enable the bootloader
Spiral\Bootloader\Views\TranslatedCacheBootloader. Make sure to add this bootloader before viewing engine bootloaders:
protected const LOAD = [ // ... Spiral\Views\Bootloader\ViewsBootloader::class, Framework\Views\TranslatedCacheBootloader::class, // ... ];
Embrace the string to be translated with
[[ string ]] in your template:
Change the locale in your application to switch translation in the view.