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();
# __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')
echo IS::timeZone('Asia/Istanbul')
PHPVersion KUT 1.0’da desteklenir
Verinin PHP_VERSION değerinden küçük olup olmadığını kontrol eder.
echo IS::phpVersion('5.3.0');
echo IS::phpVersion('7.1.8');
Import KUT 1.0’da desteklenir
Verinin daha önce include edilmiş dosya olup olmadığına bakar.
echo IS::import('kut.php');
echo IS::import('abc.txt');
URL KUT 1.0’da desteklenir
Verinin geçerli URL bilgisi olup olmadığını kontrol eder.
echo IS::url('http://example.com');
echo IS::url('example.com');
Email KUT 1.0’da desteklenir
Verinin geçerli E-posta bilgisi olup olmadığını kontrol eder.
echo IS::email('robot@kutframework.com');
echo IS::url('robot@kutframework');
Char KUT 1.0’da desteklenir
Verinin çıktılanabilir olup olmadığını kontrol eder.
echo IS::char('example');
echo IS::char([]);
RealNumeric KUT 1.0’da desteklenir
Verinin gerçek sayı olup olmadığını kontrol eder.
echo IS::realNumeric(10);
echo IS::realNumeric('10');
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');
echo IS::declaredClass('Pagination');
Hash KUT 1.0’da desteklenir
Verinin geçerli şifreleme algoritmalarından biri olup olmadığını kontrol eder.
echo IS::hash('md5');
echo IS::hash('sha10');
# Charset KUT 1.0’da desteklenir
Verinin geçerli karakter setlerinden biri olup olmadığını kontrol eder.
echo IS::charset('utf-8');
echo IS::charset('utf-9');
Verinin geçerli bir slug verisi olup olmadığını kontrol eder.
echo IS::slug('a-b-c');
echo IS::slug('a b-c');
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');
echo IS::alnum('example 5');
Alpha KUT 1.0’da desteklenir
Alfabetik karakter kontrolü yapar.
echo IS::alpha('example');
echo IS::alpha('example5');
Digit KUT 1.0’da desteklenir
Rakam kontrolü yapar.
echo IS::digit(10);
echo IS::digit('10a');
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');
echo IS::xdigit('AAZZ10');
Punct KUT 1.0’da desteklenir
Veri sadece alfa sayısal veya boşluk olmayan karakterler içerebilir.
echo IS::punct('##$');
echo IS::punct('#A10$');
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');
echo IS::graph('zero need 5');
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');
echo IS::print("zero\tneed");
Lower KUT 1.0’da desteklenir
Veri sadece küçük harflerden oluşmalıdır.
echo IS::lower('kutframework');
echo IS::lower('KUT framework');
Upper KUT 1.0’da desteklenir
Veri sadece büyük harflerden oluşmalıdır.
echo IS::upper('kut');
echo IS::upper('ZERO NEED');
Space KUT 1.0’da desteklenir
Veri sadece boşluk karakterlerinden oluşmalıdır.
echo IS::space(" \n\t");
echo IS::space("\n KUT");
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");
echo IS::cntrl("\n ");
NAN KUT 1.0’da desteklenir
Bir değerin bir sayı olmadığını bulur.
echo IS::nan(NAN);
echo IS::nan(10);
Dir KUT 1.0’da desteklenir
Verinin dizin olup olmadığını kontrol eder.
echo IS::dir(VIEWS_DIR);
echo IS::dir('Example');
File KUT 1.0’da desteklenir
Verinin dosya olup olmadığını kontrol eder.
echo IS::file(VIEWS_DIR . 'home/main.php');
echo IS::dir(VIEWS_DIR);