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(7y ago)14MITPHPPHP ^7.1

Since Jun 1Pushed 7y 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 3d 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 31% 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

2587d 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

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M378](/packages/easycorp-easyadmin-bundle)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[web-auth/webauthn-symfony-bundle

FIDO2/Webauthn Security Bundle For Symfony

65474.5k9](/packages/web-auth-webauthn-symfony-bundle)[ecotone/symfony-bundle

Ecotone for Symfony — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Symfony Messenger, via PHP attributes.

11241.1k1](/packages/ecotone-symfony-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1615.6k12](/packages/2lenet-crudit-bundle)

PHPackages © 2026

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