PHPackages                             seymenkonuk/validator - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. seymenkonuk/validator

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

seymenkonuk/validator
=====================

Modern PHP uygulamaları için geliştirilmiş şema tabanlı veri doğrulama kütüphanesi. Esnek kural sistemi, iç içe veri yapısı desteği ve zincirlenebilir API ile güçlü ve ölçeklenebilir validasyon çözümleri sunar.

v1.2.1(1mo ago)0401↑80%1MITPHPCI passing

Since Jun 10Pushed 2w agoCompare

[ Source](https://github.com/seymenkonuk/validator)[ Packagist](https://packagist.org/packages/seymenkonuk/validator)[ RSS](/packages/seymenkonuk-validator/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (4)Versions (7)Used By (1)

Validator
=========

[](#validator)

> Modern PHP uygulamaları için geliştirilmiş şema tabanlı veri doğrulama kütüphanesi.

Açıklama
--------

[](#açıklama)

Modern PHP uygulamaları için geliştirilmiş fluent API tabanlı, şema odaklı bir veri doğrulama kütüphanesidir. Karmaşık veri yapılarını (nested object, array, primitive tipler) okunabilir ve zincirlenebilir bir API ile tanımlamanıza olanak sağlar. Yerleşik kuralların yanı sıra genişletilebilir yapı sunar ve doğrulama hatalarını çoklu dil desteği ile yönetebilir. Framework bağımsızdır ve her PHP projesine kolayca entegre edilebilir.

Özellikler
----------

[](#özellikler)

- Fluent API
- Şema tabanlı doğrulama
- İç içe nesne (nested object) desteği
- Dizi (array) doğrulama desteği
- Varsayılan değerler
- Güçlü tip doğrulama
- Tarih ve zaman doğrulamaları
- Çoklu dil (i18n) desteği
- Özelleştirilebilir çeviri sistemi
- Detaylı hata raporlama
- Framework bağımsız kullanım
- PHPUnit ile test edilmiş
- PHPStan desteği

Kurulum
-------

[](#kurulum)

```
composer require seymenkonuk/validator
```

Yapılandırma
------------

[](#yapılandırma)

### Yerelleştirme

[](#yerelleştirme)

```
$validator = new Validator(new Translator(
    new FileLoader(),
    "tr",
));
```

### Özel Dil Ekleme

[](#özel-dil-ekleme)

Kütüphanede şu an yalnızca iki dil bulunmaktadır. Bu diller haricinde bir dil kullanmak isterseniz kendi dilinizi ekleyebilirsiniz.

```
$validator = new Validator(new Translator(
    new FileLoader(__DIR__ . "/lang"),
    "tr",
));
```

### Örnek Dil Dosyası

[](#örnek-dil-dosyası)

```
return [
    "required" => "Bu alan zorunludur.",
    "string" => "Bu alan metin olmalıdır.",
    "email" => "Bu alan geçerli bir e-posta olmalıdır.",
    'min' => 'Bu alan en az {value} olmalıdır!',
    // ve daha fazlası...
];
```

Kullanım
--------

[](#kullanım)

### Şema Oluşturma

[](#şema-oluşturma)

```
$schema = $validator->object()->schema([
    "username" => $validator->field()
        ->string()
        ->min(2)
        ->max(10)
        ->required(),
    "email" => $validator->field()
        ->email()
        ->required(),
    "is_agreed" => $validator->field()
        ->bool()
        ->true()
        ->required(),
]);
```

### Doğrulama

[](#doğrulama)

```
$result = $schema->validate([
    "username" => "seymenkonuk",
    "email" => "konukrecepseymen@gmail.com",
    "is_agreed" => true,
]);

if ($result->passed()) {
    var_dump($result->validated());
} else {
    var_dump($result->errors());
}
```

> 💡 **Not:** $result-&gt;failed(), !$result-&gt;passed() ile tamamen eşdeğerdir; yalnızca okunabilirliği artırmak için sağlanmıştır.

### Nested Şema

[](#nested-şema)

```
$schema = $validator->object()->schema([
    "parent" => $validator->object()->schema([
        "name" => $validator->field()->string()->required(),
        "surname" => $validator->field()->string()->required(),
    ])->required(),
]);
```

### Dizi Doğrulama

[](#dizi-doğrulama)

```
$schema = $validator->object()->schema([
    "hobbies" => $validator->array()
        ->items($validator->field()->string())
        ->minItems(0)
        ->maxItems(10)
        ->default([]),
]);
```

Lisans
------

[](#lisans)

Bu proje [MIT Lisansı](https://github.com/seymenkonuk/validator/blob/main/LICENSE) ile lisanslanmıştır.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance95

Actively maintained with recent releases

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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

Every ~2 days

Total

6

Last Release

35d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/140429392?v=4)[Recep Seymen Konuk](/maintainers/seymenkonuk)[@seymenkonuk](https://github.com/seymenkonuk)

---

Top Contributors

[![seymenkonuk](https://avatars.githubusercontent.com/u/140429392?v=4)](https://github.com/seymenkonuk "seymenkonuk (13 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/seymenkonuk-validator/health.svg)

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

###  Alternatives

[hybridlogic/validation

A simple, extensible validation library for PHP with support for filtering and validating any input array along with generating client side validation code.

641.1k](/packages/hybridlogic-validation)

PHPackages © 2026

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