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

ActiveSymfony-bundle[Validation &amp; Sanitization](/categories/validation)

phpviet/symfony-validation
==========================

Symfony validation hổ trợ kiểm tra dữ liệu đặc thù trong nước

1.0.0(6y ago)14MITPHPPHP ^7.1

Since Jun 1Pushed 6y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (5)Versions (2)Used By (0)

 [ ![](https://avatars0.githubusercontent.com/u/143937) ](https://github.com/symfony)

Symfony Validation
==================

[](#symfony-validation)

 [![Latest version](https://camo.githubusercontent.com/e4cfba7fc1ca4fa3e8ce1aa7978a4f056f74f164270ec6e545d59bff99713cc6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f706870766965742f73796d666f6e792d76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/phpviet/symfony-validation) [![Build status](https://camo.githubusercontent.com/38344755e7e2e6c3910c10c35142b81cb6c5fb39eb134faa184a95ec0e9d79af/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f706870766965742f73796d666f6e792d76616c69646174696f6e2f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/phpviet/symfony-validation) [![Quantity score](https://camo.githubusercontent.com/c5fae7abcea47e60a1edd8ba4224f8c90edc6339120a4cc2b5ea4f307920bf0d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f706870766965742f73796d666f6e792d76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/phpviet/symfony-validation) [![StyleCI](https://camo.githubusercontent.com/bd0efa1787e2146b7a6f37d9f6ccc19d83e8ead7a444457fbaa1f83393b54619/68747470733a2f2f7374796c6563692e696f2f7265706f732f3138383036363536322f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/188066562) [![Total download](https://camo.githubusercontent.com/fc61ec45df5d13ddc60e362e39145cf0fe28ea03d0c3db90ad2bf5947010bd31/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f706870766965742f73796d666f6e792d76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/phpviet/symfony-validation) [![License](https://camo.githubusercontent.com/384bbea16eba07b150522648302f7e9e8e291129518f51511c7df51ae008a668/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f706870766965742f73796d666f6e792d76616c69646174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/phpviet/symfony-validation)

Thông tin
---------

[](#thông-tin)

Symfony validation hổ trợ kiểm tra các kiểu dữ liệu đặc thù trong nước ta.

Cài đặt
-------

[](#cài-đặt)

- Cài đặt Symfony Validation thông qua [Composer](https://getcomposer.org):

```
composer require phpviet/symfony-validation
```

- Tiếp đến hãy khai báo bundle tại `config/bundles.php`:

```
// config/bundles.php

return [
    .....
    PHPViet\Symfony\Validation\Bundle::class => ['all' => true]
];
```

Cách sử dụng
------------

[](#cách-sử-dụng)

### Các kiểu dữ liệu được hổ trợ kiểm tra hiện tại

[](#các-kiểu-dữ-liệu-được-hổ-trợ-kiểm-tra-hiện-tại)

- [`Số điện thoại di động`](#S%E1%BB%91-%C4%91i%E1%BB%87n-tho%E1%BA%A1i-di-%C4%91%E1%BB%99ng)
- [`Số điện thoại bàn`](#S%E1%BB%91-%C4%91i%E1%BB%87n-tho%E1%BA%A1i-b%C3%A0n)
- [`Thẻ căn cước / chứng minh thư`](#Th%E1%BA%BB-c%C4%83n-c%C6%B0%E1%BB%9Bc-/-ch%E1%BB%A9ng-minh-th%C6%B0)
- [`Địa chỉ IP`](#%C4%90%E1%BB%8Ba-ch%E1%BB%89-IP)

### Số điện thoại di động

[](#số-điện-thoại-di-động)

```
    use PHPViet\Symfony\Validation\Constraints\MobileVN as AssertMobileVN;

    /**
     * @AssertMobileVN
     */
    private $mobileNumber;
```

### Số điện thoại bàn

[](#số-điện-thoại-bàn)

```
    use PHPViet\Symfony\Validation\Constraints\LandLineVN as AssertLandLineVN;

    /**
     * @AssertLandLineVN
     */
    private $landLineNumber;
```

### Thẻ căn cước / chứng minh thư

[](#thẻ-căn-cước--chứng-minh-thư)

```
    use PHPViet\Symfony\Validation\Constraints\IdVN as AssertIdVN;

    /**
     * @AssertIdVN
     */
    private $idVN;
```

### Địa chỉ IP

[](#địa-chỉ-ip)

```
    use PHPViet\Symfony\Validation\Constraints\IpVN as AssertIpVN;

    /**
     * @AssertIpVN
     */
    private $ipVN;

    /**
     * @AssertIpVN(version=4)
     */
    private $ipv4VN;

    /**
     * @AssertIpVN(version=6)
     */
    private $ipv6VN;
```

Dành cho nhà phát triển
-----------------------

[](#dành-cho-nhà-phát-triển)

Nếu như bạn cảm thấy các kiểu kiểm tra dữ liệu bên trên vẫn chưa đủ đối với thị trường trong nước và bạn muốn đóng góp để phát triển chung, chúng tôi rất hoan nghênh! Hãy tạo các `issue` để đóng góp ý tưởng cho phiên bản kế tiếp hoặc tạo `PR`để đóng góp thêm các kiểu kiểm tra dữ liệu còn thiếu sót. Cảm ơn!

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 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

2535d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8901d64a1059726b851dbdd91463ad1d3169f9dba6a2dcff11d05f97d9bccaea?d=identicon)[vuongxuongminh](/maintainers/vuongxuongminh)

---

Top Contributors

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

---

Tags

phpvietsymfony-bundlevalidationphpvietyii-validation

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[rollerworks/password-strength-bundle

Password-strength validator bundle for Symfony

1433.7M6](/packages/rollerworks-password-strength-bundle)[superbrave/gdpr-bundle

A Symfony bundle for using entity annotations according to GDPR requirements and anonymizing/exporting data

1120.0k](/packages/superbrave-gdpr-bundle)

PHPackages © 2026

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