KKUT Docs

Veri Kontrol

Bu kütüphanenin amacı gelen verinin türüne uygunluğunu kontrol etmek için kullanılır. PHP'nin tanımlı is_*, filter_*, ctype_* fonksiyonlarının ve özel yöntemlerin bir araya getirilmesi ile o…

This article is currently available in Turkish. Its English translation is being prepared.

Bu kütüphanenin amacı gelen verinin türüne uygunluğunu kontrol etmek için kullanılır. PHP'nin tanımlı is_*, filter_*, ctype_* fonksiyonlarının ve özel yöntemlerin bir araya getirilmesi ile oluşturulmuştur. Bu kütüphane tüm kontrolleri içerecek şekilde genişletilmeye devam edecektir. Böylece istediğiniz kontrolü tam olarak nasıl yapacağınızın farkında olacaksınız.

Kurulum

KUT dağıtımları ile dahili gelmektedir kurulum gerektirmez.

↓ composer require kutframework/KUT çekirdeği

Yöntemler

IS::software(void) : string
IS::timezone(string $timezone) : bool
IS::phpVersion(string $version = {{'5.2.4'}}) : bool
IS::import(string $file) : bool
IS::url(string $url) : bool
IS::email(string $email) : bool
IS::realNumeric(mixed $num = [[0]]) : bool
IS::declaredClass(string $class) : bool
IS::hash(string $type) : bool
IS::charset(string $charset) : bool
IS::array(mixed $var) : bool
IS::slug(string $slug) : bool
IS::__call(mixed $var) : bool

 

# Software KUT 1.0’da desteklenir

Kullanılan sunucu yazılımının apache  yada nginx olup olmadığını verir.

Parametreler

void
return string

Kullanımlar

echo IS::software();
apache or nginx

# __Call KUT 1.0’da desteklenir

Tüm is_* metotları bu kütüphane ile birlikte kullanılabilir.

Parametreler

mixed $var Kontrol edilecek değişken.
return bool

Kullanımlar

Aşağıda bazı yöntemlerin kullanımı gösterilmiştir.

TimeZone KUT 1.0’da desteklenir

Verinin zaman bölgelerinden biri olup olmadığını kontrol eder.

echo IS::timeZone('Europe/Istanbul')
true
echo IS::timeZone('Asia/Istanbul')
false

PHPVersion KUT 1.0’da desteklenir

Verinin PHP_VERSION değerinden küçük olup olmadığını kontrol eder.

echo IS::phpVersion('5.3.0');
true
echo IS::phpVersion('7.1.8');
false

Import KUT 1.0’da desteklenir

Verinin daha önce include edilmiş dosya olup olmadığına bakar.

echo IS::import('kut.php');
true
echo IS::import('abc.txt');
false

URL KUT 1.0’da desteklenir

Verinin geçerli URL bilgisi olup olmadığını kontrol eder.

echo IS::url('http://example.com');
true
echo IS::url('example.com');
false

Email KUT 1.0’da desteklenir

Verinin geçerli E-posta bilgisi olup olmadığını kontrol eder.

echo IS::email('robot@kutframework.com');
true
echo IS::url('robot@kutframework');
false

Char KUT 1.0’da desteklenir

Verinin çıktılanabilir olup olmadığını kontrol eder.

echo IS::char('example');
true
echo IS::char([]);
false

RealNumeric KUT 1.0’da desteklenir

Verinin gerçek sayı olup olmadığını kontrol eder.

echo IS::realNumeric(10);
true
echo IS::realNumeric('10');
false

DeclaredClass KUT 1.0’da desteklenir

Verinin daha önce dahilen sınıf olup olmadığını kontrol eder.

$get = DB::get('tableName');

echo IS::declaredClass('DB');
true
echo IS::declaredClass('Pagination');
false

Hash KUT 1.0’da desteklenir

Verinin geçerli şifreleme algoritmalarından biri olup olmadığını kontrol eder.

echo IS::hash('md5');
true
echo IS::hash('sha10');
false

# Charset KUT 1.0’da desteklenir

Verinin geçerli karakter setlerinden biri olup olmadığını kontrol eder.

echo IS::charset('utf-8');
true
echo IS::charset('utf-9');
false

# Slug KUT 1.0’da desteklenir

Verinin geçerli bir slug verisi olup olmadığını kontrol eder.

echo IS::slug('a-b-c');
true
echo IS::slug('a b-c');
false

Alnum KUT 1.0’da desteklenir

Alfa sayısal karakter kontrolü yapar. Yani veri ya alfabetik karakterlerden, sayılardan ya da her ikisinden olmalıdır.

echo IS::alnum('example5');
true
echo IS::alnum('example 5');
false

Alpha KUT 1.0’da desteklenir

Alfabetik karakter kontrolü yapar.

echo IS::alpha('example');
true
echo IS::alpha('example5');
false

Digit KUT 1.0’da desteklenir

Rakam kontrolü yapar.

echo IS::digit(10);
true
echo IS::digit('10a');
false

xDigit KUT 1.0’da desteklenir

Veri sadece 16'lık karakterlerden oluşmalıdır. Yani a, b, c, d, e, f ve 0-9 arası karakterlerden oluşabilir.

echo IS::xdigit('AABB10');
true
echo IS::xdigit('AAZZ10');
false

Punct KUT 1.0’da desteklenir

Veri sadece alfa sayısal veya boşluk olmayan karakterler içerebilir.

echo IS::punct('##$');
true
echo IS::punct('#A10$');
false

Graph KUT 1.0’da desteklenir

Veri sadece boşluk karakteri haricindeki yazdırılabilir karakterlerden oluşmalıdır. Yani \r, \t gibi karekterler kullanılamaz.

echo IS::graph('kut5');
true
echo IS::graph('zero need 5');
false

Print KUT 1.0’da desteklenir

Veri sadece yazdırılabilir karakterlerden oluşmalıdır. Yani \r, \t gibi karekterler kullanılamaz.

echo IS::print('zero need 5');
true
echo IS::print("zero\tneed");
false

Lower KUT 1.0’da desteklenir

Veri sadece küçük harflerden oluşmalıdır.

echo IS::lower('kutframework');
true
echo IS::lower('KUT framework');
false

Upper KUT 1.0’da desteklenir

Veri sadece büyük harflerden oluşmalıdır.

echo IS::upper('kut');
true
echo IS::upper('ZERO NEED');
false

Space KUT 1.0’da desteklenir

Veri sadece boşluk karakterlerinden oluşmalıdır.

echo IS::space(" \n\t");
true
echo IS::space("\n KUT");
false

Cntrl KUT 1.0’da desteklenir

Veri sadece denetim karakterlerinden oluşmalıdır. Yani \x karaketerlerinden oluşmalıdır.

echo IS::cntrl("\n\t");
true
echo IS::cntrl("\n ");
false

NAN KUT 1.0’da desteklenir

Bir değerin bir sayı olmadığını bulur.

echo IS::nan(NAN);
true
echo IS::nan(10);
false

Dir KUT 1.0’da desteklenir

Verinin dizin olup olmadığını kontrol eder.

echo IS::dir(VIEWS_DIR);
true
echo IS::dir('Example');
false

File KUT 1.0’da desteklenir

Verinin dosya olup olmadığını kontrol eder.

echo IS::file(VIEWS_DIR . 'home/main.php');
true
echo IS::dir(VIEWS_DIR);
false
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.