PHPackages                             egodasa/gump-extended - 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. egodasa/gump-extended

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

egodasa/gump-extended
=====================

Extended version of https://github.com/Wixel/GUMP with OOP style.

v1.0.2(5y ago)127MITPHP

Since Jul 11Pushed 5y agoCompare

[ Source](https://github.com/egodasa/gump-extended)[ Packagist](https://packagist.org/packages/egodasa/gump-extended)[ Docs](https://github.com/egodasa/gump-extended/)[ RSS](/packages/egodasa-gump-extended/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

Credit
======

[](#credit)

Credit goes to  I'm just adding new function to make process more ease

What's first?
=============

[](#whats-first)

Read Wixel\\GUMP documentation at

What this?
==========

[](#what-this)

This is a wixel/GUMP library (Data Validation for PHP) with extended function. Credit goes to

Example
=======

[](#example)

```
require_once "vendor/autoload.php";

$user = new GUMP_Extended();

// add column and their rules
$user->column("username")
    ->setValidation("required", "Username harus diisi!")
    ->setValidation("alpha_numeric", "Username harus berupa huruf atau angka")
    ->setValidation("between_len,4;12", "Username harus berisi 4 - 12 karakter")
    ->setFilter("trim") // set filter
    ->setFilter("sanitize_string")  // set filter
    ->setFilter("noise_words");  // set filter

$user->column("password")
    ->setValidation("required", "Password harus diisi!")
    ->setValidation("between_len,4:100", "Panjang password harus 4 - 100 karakter");

$user->column("avatar")
    ->setValidation("required_file", "Avatar harus dipilih!")
    ->setValidation("extension,png;jpg", "Ekstensi gambar hanya png.jpg");

// edit "required" and "alpha_numeric" rule message at "username" column
$user->column("username")
    ->editValidationMessage("required", "New message from username")
    ->editValidationMessage("alpha_numeric", "new message from alpha-numeric");

// remove "required" and "alpha_numeric" rule from column "username"
$user->column("username")
    ->removeValidation("required")
    ->removeValidation("alpha_numeric");

// remove filter noise_words from username column
$user->column("username")
    ->removeFilter("noise_words"); // remove filter

// remove all rule from "username" column
$user->column("username")
    ->removeValidation();

// below result are array that can be used directly into wixel/GUMP library
var_dump($user->generateValidationRules());
var_dump($user->generateErrorMessages());
var_dump($user->generateFilter());

// example of validation data
$data = array(
    "username" => "madam",
    "password" => "12345",
    "avatar" => $_FILES['avatar']
);

if ($user->CheckData($data)->IsError()) {
    var_dump($user->getErrorsArray());
    var_dump($user->getReadableErrors());
} else {
    var_dump($user->getValidatedData());
}

```

Unit Test/Test Code
===================

[](#unit-testtest-code)

Just copy `test/gump_helper_test.php` and run it to do a test.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

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

Every ~0 days

Total

3

Last Release

2128d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0da2fb5559098185f7e531100a11fd394d2151b3a3757f6105df2db37e85685b?d=identicon)[egodasa](/maintainers/egodasa)

---

Top Contributors

[![egodasa](https://avatars.githubusercontent.com/u/9961837?v=4)](https://github.com/egodasa "egodasa (5 commits)")

---

Tags

validatorvalidationvalidate

### Embed Badge

![Health badge](/badges/egodasa-gump-extended/health.svg)

```
[![Health](https://phpackages.com/badges/egodasa-gump-extended/health.svg)](https://phpackages.com/packages/egodasa-gump-extended)
```

###  Alternatives

[respect/validation

The most awesome validation engine ever created for PHP

5.9k37.4M383](/packages/respect-validation)[wixel/gump

A fast, extensible &amp; stand-alone PHP input validation class that allows you to validate any data.

1.2k1.3M30](/packages/wixel-gump)[opis/json-schema

Json Schema Validator for PHP

64236.9M186](/packages/opis-json-schema)[sadegh19b/laravel-persian-validation

A comprehensive Laravel validation package for Persian text, numbers, dates, and Iranian national identifiers

18293.8k1](/packages/sadegh19b-laravel-persian-validation)[awurth/slim-validation

A wrapper around the respect/validation PHP validation library for easier error handling and display

65378.4k9](/packages/awurth-slim-validation)[romeoz/rock-validate

Flexible validator for PHP with I18N.

251.7k6](/packages/romeoz-rock-validate)

PHPackages © 2026

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