Utilizzo di Latte con Slim 4
Questo articolo scritto da Daniel Opitz descrive come utilizzare Latte con il framework Slim.
Per prima cosa, installate il framework Slim e poi Latte usando Composer:
Configurazione
Creare una nuova cartella templates
nella cartella principale del progetto. Tutti i modelli saranno collocati lì
in seguito.
Aggiungere una nuova chiave di configurazione template
nel file config/defaults.php
:
Latte compila i modelli in codice PHP nativo e li memorizza in una cache sul disco. In questo modo sono veloci come se fossero stati scritti in PHP nativo.
Aggiungete una nuova chiave di configurazione template_temp
nel vostro file config/defaults.php
:
Assicuratevi che la cartella {project}/tmp/templates
esista e abbia i permessi di accesso in lettura e
scrittura.
Latte rigenera automaticamente la cache ogni volta che si cambia il modello, cosa che può essere disattivata nell'ambiente di produzione per risparmiare un po' di prestazioni:
Quindi, aggiungere le definizioni del contenitore DI per la classe Latte\Engine
.
Questo da solo funzionerebbe tecnicamente per rendere un template Latte, ma dobbiamo anche farlo funzionare con l'oggetto risposta PSR-7.
A tale scopo, creiamo una classe speciale TemplateRenderer
che svolge questo lavoro per noi.
Creare quindi un file in src/Renderer/TemplateRenderer.php
e copiare/incollare questo codice:
Uso
Invece di usare direttamente l'oggetto Latte Engine, usiamo l'oggetto TemplateRenderer
per renderizzare il modello
in un oggetto compatibile con PSR-7.
Una tipica classe di gestore di azioni potrebbe assomigliare a questa per rendere un modello con il nome
home.latte
:
Per farlo funzionare, creare un file template in templates/home.latte
con questo contenuto:
Se tutto è configurato correttamente, si dovrebbe vedere il seguente output: