Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 903 Bytes

Twig_Extensions.md

File metadata and controls

31 lines (21 loc) · 903 Bytes

Twig Extension Olusturma

Istenilen fonksiyon twig extension sayesinde twige eklenebilir.


Oncelikle src/ altina Twig adinda bir directory olusturuyoruz. Sonra bunun icine AppExtensions.php dosyasini olusturuyoruz.

// src/Twig/AppExtension.php

<?php

namespace App\Twig;

use Twig\Extensions\AbstractExtension;
use Twig\TwigFilter;

class AppExtension extends AbstractExtension
{
    // getFilters() methodu ilk yazilmasi gereken method ve yazacagimiz fonksiyonlari bi nevi tanimladigimiz yer. 
    public function getFilters(){
        return TwigFilter('md5',[$this,'functionName']);  // md5 yazan string twig icindeki  filtrenin adi ~~ functionName yazan kisimdaki fonskiyon adi da simdi bu dosyanin icinde olusturacagimiz md5 islemini yapan fonksiyonun adi. 

    }

    public function md5Filter($string){    // md5 ==> functionName 
        return md5($string);
    }
}