PHPackages                             gurkanuzunca/validation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. gurkanuzunca/validation

ActiveLibrary

gurkanuzunca/validation
=======================

Doğrulama sınıfı

1.0(10y ago)023MITPHP

Since Mar 25Pushed 10y ago1 watchersCompare

[ Source](https://github.com/gurkanuzunca/validation)[ Packagist](https://packagist.org/packages/gurkanuzunca/validation)[ RSS](/packages/gurkanuzunca-validation/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Validation Class
================

[](#validation-class)

Basit veri doğrulama sınıfı.

#### Kullanımı

[](#kullanımı)

Sınıf oluşturulurken verilerin ve kuralların atanması.

```
$validation = new Validate($_POST, array(
    'name' => array(
        'required' => 'Lütfen adınızı ve soyadınızı yazın.',
        'minLength' => array(
            'value' => 3,
            'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.'
        )
    ),
    'mail' => array(
        'required' => 'Lütfen e-posta adresinizi yazın.',
        'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.'
    ),
    'comment' => array(
        'minLength' => array(
            'value' => 3,
            'message' => 'Yorumunuz çok kısa.'
        )
    )
));

if ($validation->valid()) {
    //
}
```

Sınıf oluşturulduktan sonra verilerin ve kuralların atanması.

```
$validation = new Validate();

// Veriler key->value şeklinde olmalıdır.
$validation->setValue($_POST);

$validation->setRule('name', 'required', 'Lütfen adınızı ve soyadınızı yazın.');
$validation->setRule('name', 'minLength', array(
    'value' => 3,
    'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.'
));

// Tüm kurallar tek seferde de atanabilir.
$validation->setRule(array(
    'mail' => array(
        'required' => 'Lütfen e-posta adresinizi yazın.',
        'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.'
    ),
    'comment' => array(
        'minLength' => array(
            'value' => 3,
            'message' => 'Yorumunuz çok kısa.'
        )
    )
));

if ($validation->valid()) {
    //
}
```

Sınıf oluşturulduktan sonra verilerin farklı bir dosyadan atanması.

```
$validation = new Validate();

// Dosya yolu belirtilir. Dosya php olmalıdır ve değer döndürmelidir. Uzantı yazılmasına herek yoktur.
$validation->loadRulesFile('forms/rule');

if ($validation->valid()) {
    //
}
```

forms/rule.php

```
return array(
    'name' => array(
        'required' => 'Lütfen adınızı ve soyadınızı yazın.',
        'minLength' => array(
            'value' => 3,
            'message' => 'Ad Soyad alanına çok kısa bir deger girdiniz.'
        )
    ),
    'mail' => array(
        'required' => 'Lütfen e-posta adresinizi yazın.',
        'email' => 'Lütfen geçerli bir e-posta adresinizi yazın.'
    ),
    'comment' => array(
        'minLength' => array(
            'value' => 3,
            'message' => 'Yorumunuz çok kısa.'
        )
    )
)
```

#### Mesajlar

[](#mesajlar)

```
// Alan için tüm hataları dizi olarak döndürür.
$error = $validate->getError('name');
print_r($error);

// Tüm hataları dizi olarak döndürür.
$error = $validate->getAllError('name');
print_r($error);

// Alan için hata olup olmadığını kontrol eder.
if ($validate->hasError('name')) {
    //
}

// Alan için her hatayı div tagı arasında string olarak döndürür.
echo $validation->getErrorHtml('name');

// Açılış ve kapanıs tagları belirtilirse her hatayı belirtilen tag içinde döndürür.
echo $validation->getErrorHtml('name', '', '');

// Bütün hataların her birini div tagı arasında string olarak döndürür.
echo $validation->getAllErrorHtml('name');

// Açılış ve kapanıs tagları belirtilirse bütün hataların her birini belirtilen tag içinde döndürür.
echo $validation->getAllErrorHtml('name', '', '');
```

#### Kurallar

[](#kurallar)

Kurallar içerisinde "required" kullanılmadıysa belirtilen alan değer taşımadığında sonraki kurallar işleme konmaz. Alanda değer var ise kurallar işleme konur.

```
array(
    'name' => array(
        'alpha' => 'Sadece harf girilebilir.',
        'alphaNumeric' => 'Sadece harf ve rakam girilebilir.',
        'minLength' => array(
            'value' => 3,
            'message' => 'En az az 3 karakter girilebilir.'
        ),
        'maxLength' => array(
            'value' => 20,
            'message' => 'En fazla 20 karakter girilebilir.'
        ),
        'betweenLength' => array(
            'value' => array('min' => 3, 'max' => 20),
            'message' => 'En az 3 en fazla 20 karakter girilebilir.'
        ),
        'minNumber' => array(
            'value' => 10,
            'message' => '10 dan daha küçük rakam girilemez.'
        ),
        'maxNumber' => array(
            'value' => 10,
            'message' => '10 dan daha büyük bir rakam girilemez.'
        ),
        'betweenNumber' => array(
            'value' => array('min' => 3, 'max' => 20),
            'message' => '3 ile 20 arasında bir rakam girilebilir'
        ),
        'required' => 'Zorunlu alan. Bir değer girilmelidir.',
        'email' => 'Geçerli bir email adresi girilmelidir.',
        'url' => 'Geçerli bir url girilmelidir.'
    )
)
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3702d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/37d31257401c73e8047014916f0fd6e0fe2a2e0f41889d8debbe6c4c7faf12ec?d=identicon)[gurkanuzunca](/maintainers/gurkanuzunca)

---

Top Contributors

[![gurkanuzunca](https://avatars.githubusercontent.com/u/2980540?v=4)](https://github.com/gurkanuzunca "gurkanuzunca (6 commits)")

### Embed Badge

![Health badge](/badges/gurkanuzunca-validation/health.svg)

```
[![Health](https://phpackages.com/badges/gurkanuzunca-validation/health.svg)](https://phpackages.com/packages/gurkanuzunca-validation)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
