Veri Kontrol
"ZN Framework'e ait tüm paketler framework dışında da kullanılabilir esneklikte tasarlanmıştır."
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
ZN dağıtımları ile dahili gelmektedir kurulum gerektirmez.
↓ composer require znframework/package-zerocore
# 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 (ZN >= 5.4.75)
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 (ZN > 5.0.0)
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 (ZN >= 5.1.0)
Verinin zaman bölgelerinden biri olup olmadığını kontrol eder.
echo IS::timeZone('Europe/Istanbul')
echo IS::timeZone('Asia/Istanbul')
PHPVersion (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Verinin daha önce include edilmiş dosya olup olmadığına bakar.
echo IS::import('zeroneed.php');
echo IS::import('abc.txt');
URL (ZN >= 5.0.0)
Verinin geçerli URL bilgisi olup olmadığını kontrol eder.
echo IS::url('http://example.com');
echo IS::url('example.com');
Email (ZN >= 5.0.0)
Verinin geçerli E-posta bilgisi olup olmadığını kontrol eder.
echo IS::email('[email protected]');
echo IS::url('robot@znframework');
Char (ZN >= 5.0.0)
Verinin çıktılanabilir olup olmadığını kontrol eder.
echo IS::char('example');
echo IS::char([]);
RealNumeric (ZN >= 5.0.0)
Verinin gerçek sayı olup olmadığını kontrol eder.
echo IS::realNumeric(10);
echo IS::realNumeric('10');
DeclaredClass (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Verinin geçerli şifreleme algoritmalarından biri olup olmadığını kontrol eder.
echo IS::hash('md5');
echo IS::hash('sha10');
# Charset (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Alfabetik karakter kontrolü yapar.
echo IS::alpha('example');
echo IS::alpha('example5');
Digit (ZN >= 5.0.0)
Rakam kontrolü yapar.
echo IS::digit(10);
echo IS::digit('10a');
xDigit (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Veri sadece alfa sayısal veya boşluk olmayan karakterler içerebilir.
echo IS::punct('##$');
echo IS::punct('#A10$');
Graph (ZN >= 5.0.0)
Veri sadece boşluk karakteri haricindeki yazdırılabilir karakterlerden oluşmalıdır. Yani \r, \t gibi karekterler kullanılamaz.
echo IS::graph('zeroneed5');
echo IS::graph('zero need 5');
Print (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Veri sadece küçük harflerden oluşmalıdır.
echo IS::lower('znframework');
echo IS::lower('zn framework');
Upper (ZN >= 5.0.0)
Veri sadece büyük harflerden oluşmalıdır.
echo IS::upper('ZERONEED');
echo IS::upper('ZERO NEED');
Space (ZN >= 5.0.0)
Veri sadece boşluk karakterlerinden oluşmalıdır.
echo IS::space(" \n\t");
echo IS::space("\n ZN");
Cntrl (ZN >= 5.0.0)
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 (ZN >= 5.0.0)
Bir değerin bir sayı olmadığını bulur.
echo IS::nan(NAN);
echo IS::nan(10);
Dir (ZN >= 5.0.0)
Verinin dizin olup olmadığını kontrol eder.
echo IS::dir(VIEWS_DIR);
echo IS::dir('Example');
File (ZN >= 5.0.0)
Verinin dosya olup olmadığını kontrol eder.
echo IS::file(VIEWS_DIR . 'home/main.php');
echo IS::dir(VIEWS_DIR);