PHPackages                             inovanti-bank/inovanti-toolkit - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. inovanti-bank/inovanti-toolkit

ActiveLibrary[Testing &amp; Quality](/categories/testing)

inovanti-bank/inovanti-toolkit
==============================

O Inovanti Toolkit é um componente desenvolvido para Laravel ^11, projetado para facilitar a resolução de demandas comuns em aplicações web. Seu principal objetivo é eliminar a necessidade de reescrever lógicas repetitivas, oferecendo um conjunto de funcionalidades otimizadas e reutilizáveis.

v1.3.0(1y ago)03MITPHPPHP ^8.0CI failing

Since Jan 28Pushed 1y agoCompare

[ Source](https://github.com/Inovanti-Bank/inovanti-toolkit)[ Packagist](https://packagist.org/packages/inovanti-bank/inovanti-toolkit)[ RSS](/packages/inovanti-bank-inovanti-toolkit/feed)WikiDiscussions production Synced 1mo ago

READMEChangelog (3)Dependencies (5)Versions (6)Used By (0)

🛠️ Inovanti Toolkit
===================

[](#️-inovanti-toolkit)

[![Latest Stable Version](https://camo.githubusercontent.com/27ad2fd7cbc4054d29605ef64e1e44a09d81bdd514645eb28cbc9a26678ce05c/68747470733a2f2f706f7365722e707567782e6f72672f696e6f76616e74692d62616e6b2f696e6f76616e74692d746f6f6c6b69742f76)](https://packagist.org/packages/inovanti-bank/inovanti-toolkit)[![Total Downloads](https://camo.githubusercontent.com/14251a135b313e4c067f9ce0607bd50af35b2a841fa2169130fb42ee8cd9a92f/68747470733a2f2f706f7365722e707567782e6f72672f696e6f76616e74692d62616e6b2f696e6f76616e74692d746f6f6c6b69742f646f776e6c6f616473)](https://packagist.org/packages/inovanti-bank/inovanti-toolkit)[![License](https://camo.githubusercontent.com/978102c7af3f027db5da34869a3ec72e95c410ae0bb17faad44e0ab94882b10c/68747470733a2f2f706f7365722e707567782e6f72672f696e6f76616e74692d62616e6b2f696e6f76616e74692d746f6f6c6b69742f6c6963656e7365)](https://packagist.org/packages/inovanti-bank/inovanti-toolkit)[![PHP Version Require](https://camo.githubusercontent.com/8a469055b30ba31f432d381c92fcb1e4825d7e9ca12dae2f12d93122b0ece3f1/68747470733a2f2f706f7365722e707567782e6f72672f696e6f76616e74692d62616e6b2f696e6f76616e74692d746f6f6c6b69742f726571756972652f706870)](https://packagist.org/packages/inovanti-bank/inovanti-toolkit)

### **Biblioteca de utilitários para Laravel 11**

[](#biblioteca-de-utilitários-para-laravel-11)

O **Inovanti Toolkit** é um componente projetado para **simplificar tarefas comuns** em aplicações Laravel 11. Ele fornece um conjunto de **helpers reutilizáveis** para formatação, validação e manipulação de strings, números, datas, arrays, e muito mais.

---

🚀 Instalação
============

[](#-instalação)

O pacote pode ser instalado via Composer:

```
composer require inovanti-bank/inovanti-toolkit
```

---

⚙️ Configuração
===============

[](#️-configuração)

Atualmente, não há configuração obrigatória. No entanto, o pacote se integra automaticamente ao Laravel via ToolkitServiceProvider.

📩 Uso
=====

[](#-uso)

🔠 Manipulação de Strings (StringHelper)
---------------------------------------

[](#-manipulação-de-strings-stringhelper)

### 📌 Métodos Disponíveis

[](#-métodos-disponíveis)

- `formatName(string $name, bool $abbreviate = false, bool $firstAndLast = false): string`
- `limitString(string $text, int $limit, string $suffix = '...'): string`
- `removeAccents(string $text): string`
- `onlyNumbers(string $text): string`
- `isPalindrome(string $text): bool`
- `generatePassword(int $minLength = 8, int $maxLength = 32, bool $useUppercase = true, bool $useLowercase = true, bool $useNumbers = true, bool $useSpecialChars = true, bool $exactMaxSize = false, string $specialCharactersNotAllowed = '()-_+='): string`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso)

```
use InovantiBank\Toolkit\Helpers\StringHelper;

$stringHelper = new StringHelper();

echo $stringHelper->formatName("JOÃO DA SILVA LTDA", true, true);
// Saída: "João Silva"
```

🔢 Manipulação de Números (NumberHelper)
=======================================

[](#-manipulação-de-números-numberhelper)

📌 Métodos Disponíveis
---------------------

[](#-métodos-disponíveis-1)

- `formatCurrency(float $amount, string $prefix = 'R$'): string`
- `padZero(int $number, int $length): string`
- `numberToWords(float $value, bool $isCurrency = true): string`
- `formatPercentage(float $value, int $decimals = 2): string`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso-1)

```
use InovantiBank\Toolkit\Helpers\NumberHelper;

$numberHelper = new NumberHelper();

echo $numberHelper->formatCurrency(1234.56);
// Saída: "R$ 1.234,56"
```

📅 Manipulação de Datas (DateHelper)
===================================

[](#-manipulação-de-datas-datehelper)

📌 Métodos Disponíveis
---------------------

[](#-métodos-disponíveis-2)

- `formatDate(string $date, string $formatFrom = 'Y-m-d', string $formatTo = 'd/m/Y'): string`
- `addBusinessDays(string $date, int $days): string`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso-2)

```
use InovantiBank\Toolkit\Helpers\DateHelper;

$dateHelper = new DateHelper();

echo $dateHelper->formatDate('2025-01-28');
// Saída: "28/01/2025"
```

📑 Formatação de Dados (FormatterHelper)
=======================================

[](#-formatação-de-dados-formatterhelper)

📌 Métodos Disponíveis
---------------------

[](#-métodos-disponíveis-3)

- `formatCpfCnpj(string $number): string`
- `formatDateHuman(string $date): string`
- `formatDateShortHuman(string $date): string`
- `formatDateTimeHuman(string $date): string`
- `formatDateRelative(string $date): string`
- `formatDateWeekday(string $date): string`
- `formatDateCustom(string $date, string $format): string`
- `formatPhone(string $number, bool $withCountryCode = false): string`
- `formatCreditCard(string $number, ?CreditCardTypeEnum $cardType = null): string`
- `formatIE(string $number, StateEnum $state): string`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso-3)

```
use InovantiBank\Toolkit\Helpers\FormatterHelper;

$formatter = new FormatterHelper();

echo $formatter->formatDateRelative('2025-01-28 14:01:23');
// Saída: "há 2 dias"
```

✅ Validação de Documentos (ValidatorHelper)
===========================================

[](#-validação-de-documentos-validatorhelper)

📌 Métodos Disponíveis
---------------------

[](#-métodos-disponíveis-4)

- `isValidCPF(string $cpf): bool`
- `isValidCNPJ(string $cnpj): bool`
- `isValidPIS(string $pis): bool`
- `isValidTitle(string $title): bool`
- `isValidRENAVAM(string $renavam): bool`
- `isValidCNH(string $cnh): bool`
- `isValidEmail(string $email): bool`
- `isValidDate(string $date, string $format = 'Y-m-d'): bool`
- `isValidCEP(string $cep): bool`
- `isValidCreditCard(string $number): bool`
- `isValidIE(tateEnum $state, string $number): bool`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso-4)

```
use InovantiBank\Toolkit\Helpers\ValidatorHelper;

$validator = new ValidatorHelper(new StringHelper());

echo $validator->isValidCPF('123.456.789-09') ? "Válido" : "Inválido";
// Saída: "Inválido"
```

🧮 Conversão de Unidades (UnitConverter)
=======================================

[](#-conversão-de-unidades-unitconverter)

📌 Métodos Disponíveis
---------------------

[](#-métodos-disponíveis-5)

- `bytesToHumanReadable(int $bytes, int $precision = 2): string`

### ✅ Exemplo de Uso

[](#-exemplo-de-uso-5)

```
use InovantiBank\Toolkit\Helpers\UnitConverter;

$converter = new UnitConverter();

echo $converter->bytesToHumanReadable(1048576);
// Saída: "1.00 MB"
```

🧮 Enums Disponíveis
===================

[](#-enums-disponíveis)

📌 CreditCardTypeEnum
--------------------

[](#-creditcardtypeenum)

Enum responsável por armazenar as bandeiras de cartões e seus formatos:

```
use InovantiBank\Toolkit\Enums\CreditCardTypeEnum;

echo CreditCardTypeEnum::VISA->getMask();
// Saída: #### #### #### ####
```

📌 StateEnum
-----------

[](#-stateenum)

Enum que representa os 27 estados brasileiros, armazenando a máscara e a quantidade de dígitos esperados da Inscrição Estadual.

```
use InovantiBank\Toolkit\Enums\StateEnum;

echo StateEnum::SP->getIEMask();
// Saída: ###.###.###.###

echo StateEnum::RJ->getIEDigitLength();
// Saída: 8
```

🧪 Testes
========

[](#-testes)

O pacote inclui testes unitários para garantir que todas as funcionalidades funcionem conforme o esperado.

```
vendor/bin/phpunit
composer test
```

### Para testes unit:

[](#para-testes-unit)

```
vendor/bin/phpunit --testsuite=Unit
composer unit
```

🤝 Contribuindo
==============

[](#-contribuindo)

Contribuições são bem-vindas! Se você deseja reportar um bug, solicitar um novo recurso ou contribuir com código, fique à vontade para abrir uma issue ou enviar um Pull Request.

1. Faça um Fork do projeto
2. Crie sua feature branch: `git checkout -b minha-nova-feature`
3. Commit suas mudanças: `git commit -m 'Adiciona nova feature'`
4. Faça o push para a branch: `git push origin minha-nova-feature`
5. Crie um novo Pull Request

---

📜 Licença
=========

[](#-licença)

Este projeto está licenciado sob a [MIT license](https://github.com/Inovanti-Bank/inovanti-toolkit/blob/production/LICENSE). Sinta-se livre para usá-lo e modificá-lo conforme necessário.

💡 Dúvidas ou sugestões? Abra uma [issue](https://github.com/inovanti-bank/inovanti-toolkit/issues). 🚀

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance42

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 86.4% 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 ~2 days

Total

3

Last Release

465d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5fddebec36cd271b185d7e5b6fbc6ccdc4663c443238d7d8549fa267835d55b7?d=identicon)[jorgekania](/maintainers/jorgekania)

---

Top Contributors

[![JorgeInovanti](https://avatars.githubusercontent.com/u/163863984?v=4)](https://github.com/JorgeInovanti "JorgeInovanti (19 commits)")[![jorgekania](https://avatars.githubusercontent.com/u/75185858?v=4)](https://github.com/jorgekania "jorgekania (3 commits)")

---

Tags

phpunitlaraveltoolkitinovanti

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/inovanti-bank-inovanti-toolkit/health.svg)

```
[![Health](https://phpackages.com/badges/inovanti-bank-inovanti-toolkit/health.svg)](https://phpackages.com/packages/inovanti-bank-inovanti-toolkit)
```

###  Alternatives

[guanguans/laravel-soar

SQL optimizer and rewriter for laravel. - laravel 的 SQL 优化器和重写器。

2227.8k](/packages/guanguans-laravel-soar)[erikgall/eloquent-phpunit

Test Eloquent models, database schemas &amp; tables, relationships/foreign keys using PHPUnit.

2016.5k](/packages/erikgall-eloquent-phpunit)

PHPackages © 2026

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