Latte'yi Slim 4 ile kullanma
Daniel Opitz tarafından yazılan bu makalede Latte'nin Slim Framework ile nasıl kullanılacağı anlatılmaktadır.
Önce Slim Framework'ü yükleyin ve ardından Composer'ı kullanarak Latte'yi yükleyin:https://odan.github.io/…utorial.html:
Konfigürasyon
Proje kök dizininizde yeni bir templates
dizini oluşturun. Tüm şablonlar daha sonra buraya
yerleştirilecektir.
config/defaults.php
dosyanıza yeni bir template
yapılandırma anahtarı ekleyin:
Latte, şablonları yerel PHP koduna derler ve bunları diskteki bir önbellekte saklar. Böylece yerel PHP ile yazılmış kadar hızlıdırlar.
config/defaults.php
dosyanıza yeni bir template_temp
yapılandırma anahtarı ekleyin:
{project}/tmp/templates
dizininin var olduğundan ve okuma ve yazma erişim izinlerine sahip olduğundan
emin olun.
Latte, şablonu her değiştirdiğinizde önbelleği otomatik olarak yeniden oluşturur; bu, biraz performans tasarrufu sağlamak için üretim ortamında kapatılabilir:
Ardından, Latte\Engine
sınıfı için bir DI konteyner tanımları ekleyin.
Bu tek başına teknik olarak bir Latte şablonu oluşturmak için işe yarayacaktır, ancak PSR-7 yanıt nesnesiyle de çalışmasını sağlamamız gerekir.
Bu amaçla, bu işi bizim için yapan özel bir TemplateRenderer
sınıfı oluşturuyoruz.
Şimdi src/Renderer/TemplateRenderer.php
adresinde bir dosya oluşturun ve bu kodu kopyalayıp yapıştırın:
Kullanım
Latte Engine nesnesini doğrudan kullanmak yerine, şablonu PSR-7 uyumlu bir nesneye dönüştürmek için
TemplateRenderer
nesnesini kullanırız.
Tipik bir Eylem işleyici sınıfı, home.latte
adında bir şablon oluşturmak için aşağıdaki gibi
görünebilir:
Çalıştırmak için templates/home.latte
adresinde bu içeriğe sahip bir şablon dosyası oluşturun:
Her şey doğru yapılandırılmışsa aşağıdaki çıktıyı görmeniz gerekir: