Provider

Glad Authentication dahili bir kaç sınıfı user interface ile implemente ederek yeniden tasarlamanıza imkan veriyor. Bunu da Provider yardımıyla yapabiliyoruz.

Aşağıda müdahale edebileceğiniz sınıfların arayüz listesi bulunmakltadır:

Name Class(es) Description
CookerInterface Glad\Cooker Cookie sınıfı
CryptInterface Glad\Driver\Security\Crypt\Crypt Veri şifreleme sınıfı
HashInterface Glad\Driver\Security\Hash\Hash Kullanıcı şifresi şifreleme
ConditionsInterface Glad\Driver\Security\Conditions Kullanıcı girişi kural belirleyici
SessionHandlerInterface Glad\Driver\Repository\~ Session driver sınıfları
DatabaseAdapterInterface Model adapter Database adapter sınıfı

Örnek kullanım:

Diyelim Cooker sınıfını kendinizin yazmış olduğu başka bir sınıf ile değiştirmek istiyorsunuz.

Öncelikle sınıfımı oluşturuyorum ve CookerInterface arayüzüne implemente ediyorum:


use Glad\Interfaces\CookerInterface;

class NewCooker implements CookerInterface {

    public function set($name = false, $value = false, $lifeTime = '', $path = '/', $domain = '', $secure = false, $httpOnly = false)
    {
        // your methods...
    }

    public function remove($name)
    {
        // your methods...
    }

    public function get($name)
    {
        // your methods...
    }

    public function has($name)
    {
        // your methods...
    }

}

Daha sonra sınıfımı provider'a kayıt ediyorum:

Glad::provider(['CookerInterface' => 'Your\Class\Path\NewCooker']);

ya da **setup"" metodu ile tüm ayarların kaydedilmesi esnasında yapabilirsiniz:

Glad::setup([
    'provider' => [
        'CookerInterface' => 'Your\Class\Path\NewCooker'
    ]
]);