PHPackages                             robotdance/php-arguments - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. robotdance/php-arguments

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

robotdance/php-arguments
========================

Utility class for method arguments validation.

v0.0.4(10y ago)03273MITPHP &gt;=5.3.2

Since May 31Compare

[ Source](https://github.com/robotdance/php-arguments)[ Packagist](https://packagist.org/packages/robotdance/php-arguments)[ Docs](https://github.com/robotdance/php-arguments)[ RSS](/packages/robotdance-php-arguments/feed)WikiDiscussions Synced yesterday

READMEChangelog (4)Dependencies (3)Versions (5)Used By (3)

PHP-Arguments
=============

[](#php-arguments)

[![Code Climate](https://camo.githubusercontent.com/9da375df64f90ba13fc95a3b98aca113612be26790ba7eb87661b7fb99cab5c8/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f726f626f7464616e63652f7068702d617267756d656e74732f6261646765732f6770612e737667)](https://codeclimate.com/github/robotdance/php-arguments)[![Test Coverage](https://camo.githubusercontent.com/922b8de3ed3a72f99d93e50c4cc797bb118d36b046495cecf55fe72ad04d585e/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f726f626f7464616e63652f7068702d617267756d656e74732f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/robotdance/php-arguments/coverage)[![Issue Count](https://camo.githubusercontent.com/a4dbd5bf6d5917e0fccbf98189ac2d15bb2217e87201954cc42af1a425c708a3/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f726f626f7464616e63652f7068702d617267756d656e74732f6261646765732f69737375655f636f756e742e737667)](https://codeclimate.com/github/robotdance/php-arguments)

*Formerly monochromist/php-arguments*

PHP-Arguments is an utility class for arguments validation code. Nothing special here, just some utility methods for libraries that need to enforce arguments validation and provide better error messages to developers using a library.

Example
-------

[](#example)

```
use robotdance/Arguments;
...
public function doSomething($arg1, $arg2, $arg3, $arg4) {
  // string or boolean required
  Arguments::validate($arg1, ['string', 'boolean'];
  // integer required
  Arguments::validate($arg2, ['integer']);
  // not null required
  Arguments::notNull($arg3);
  // check if $arg4 is a string=>any associative array
  Arguments::validateAssociativeArray($arg4);
}
```

Setup
-----

[](#setup)

PHP-Arguments uses [Composer](https://getcomposer.org/) as dependency manager.

`$ composer install`

You may also generate documentation:

`$ ./bin/phpdoc -d ./src/ -t ./docs/`

Testing
-------

[](#testing)

`$ ./bin/phpunit`

Contribute
----------

[](#contribute)

Simply fork, code your tests and modifications, write a good commit message and submit a pull request. All tests must pass and the coverage must remains at 100%.

References
==========

[](#references)

[PHP the right way](http://www.phptherightway.com)

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity51

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

4

Last Release

3681d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1504086?v=4)[Marcos Menegazzo](/maintainers/MarcosMenegazzo)[@MarcosMenegazzo](https://github.com/MarcosMenegazzo)

---

Top Contributors

[![MarcosMenegazzo](https://avatars.githubusercontent.com/u/1504086?v=4)](https://github.com/MarcosMenegazzo "MarcosMenegazzo (8 commits)")

---

Tags

phpvalidationutilityfunctionmethodarguments

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/robotdance-php-arguments/health.svg)

```
[![Health](https://phpackages.com/badges/robotdance-php-arguments/health.svg)](https://phpackages.com/packages/robotdance-php-arguments)
```

###  Alternatives

[rybakit/arguments-resolver

ArgumentsResolver allows you to determine the arguments to pass to a function or method.

26111.1k7](/packages/rybakit-arguments-resolver)

PHPackages © 2026

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