PHPackages                             brunoconte3/dev-utils - 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. brunoconte3/dev-utils

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

brunoconte3/dev-utils
=====================

A complete PHP utility library for validating, formatting, comparing data, and more.

2.14.0(3mo ago)3525.7k↓30.8%19MITPHPPHP ^8.3 || ^8.4CI passing

Since Apr 24Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/brunoconte3/dev-utils)[ Packagist](https://packagist.org/packages/brunoconte3/dev-utils)[ Docs](https://github.com/brunoconte3/dev-utils)[ RSS](/packages/brunoconte3-dev-utils/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (57)Used By (0)

dev-utils
=========

[](#dev-utils)

A complete library, with PSR standard and guarantee of all methods unit tested by phpunit and passed by phpstan.

- Class of Arrays
- Comparison Class
- Formatting Class
- Utility Class
- Validate Data in General
- Validate Upload Files

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Data Validation](#data-validation-example)
- [File Upload Validation](#validating-files-upload)
- [Validation Types](#validation-types-validators)
- [Custom Messages](#defining-custom-message)
- [Formatting](#formatting-examples)
- [Comparisons](#comparisons-examples)
- [Validations Methods](#validations-in-the-form-of-methods)
- [Generation Utilities](#generation-utilities)
- [Arrays Manipulation](#manipulate-arrays)
- [Utilities](#utilities)
- [CI/CD Coverage](#check-the-minimum-coverage-of-cicd-unit-tests-using-phpunit)

Installation
------------

[](#installation)

Install using Composer:

```
composer require brunoconte3/dev-utils
```

Or add to your `composer.json`:

```
"brunoconte3/dev-utils": "2.14.0"
```

Data Validation Example
-----------------------

[](#data-validation-example)

`Data`

```
$data = [
   'name'  => 'brunoconte3',
   'email' => 'brunoconte3@gmail.com',
   'validatePassingJson' => '@&451',
   'newPassword' => 'min:5',
   'confirmPassword' => 'min:5|equals:newPassword',
];
```

`Rules`

```
$rules = [
   'name'  => 'required|regex:/^[a-zA-Z\s]+$/',
   'email' => 'required|email|max:50',
   'validatePassingJson' => '{"required":"true","type":"alpha"}',
];
```

`Validating the data according to the rules`

```
  require 'vendor/autoload.php';

  $validator = new DevUtils\Validator();
  $validator->set($data, $rules);

    if(!$validator->getErros()){
       echo 'Data successfully validated';
   } else {
       var_dump($validator->getErros());
   }
```

Validating File(s) Upload
-------------------------

[](#validating-files-upload)

With validators fileName, maxFile, maxUploadSize, mimeType, minFile, minUploadSize, minHeight, minWidth, maxHeight, maxWidth and requiredFile, you can set the minimum and maximum size (bytes) of the file; minimum and maximum amount of files; allowed extensions; minimum and maximum height and length of images, validate the name of the file and define if the field of type "File" is mandatory.

`Example:`

```
>

    ...

      Upload

```

```
