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

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

edgvi10/utils
=============

Uma biblioteca PHP com métodos utilitários para facilitar o desenvolvimento de aplicações.

1.0.1(5mo ago)06MITPHPPHP &gt;=7.4

Since Nov 22Pushed 5mo agoCompare

[ Source](https://github.com/edgvi10/PkgUtilsController)[ Packagist](https://packagist.org/packages/edgvi10/utils)[ RSS](/packages/edgvi10-utils/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

PkgUtils
========

[](#pkgutils)

Uma biblioteca PHP com métodos utilitários para facilitar o desenvolvimento de aplicações.

Instalação
----------

[](#instalação)

```
composer require edgvi10/utils
```

Recursos
--------

[](#recursos)

### Gerenciamento de Ambiente

[](#gerenciamento-de-ambiente)

- **`env($path)`** - Carrega variáveis de ambiente de um arquivo .env
- **`getEnvironmentInfo()`** - Retorna informações sobre o ambiente PHP
- **`setupEnvironment($options)`** - Configura o ambiente PHP (timezone, error reporting, etc.)

### UUID

[](#uuid)

- **`generateUUIDv4()`** - Gera um UUID versão 4
- **`isValidUUIDv4($uuid)`** - Valida um UUID v4

### Sanitização e Validação

[](#sanitização-e-validação)

- **`sanitizeString($string)`** - Sanitiza uma string removendo caracteres especiais
- **`sanitizeEmail($email)`** - Sanitiza um endereço de e-mail
- **`escapeNumbers($number)`** - Remove tudo exceto números

### Senhas

[](#senhas)

- **`hashPassword($password)`** - Cria hash de senha usando bcrypt
- **`verifyPassword($password, $hash)`** - Verifica uma senha contra seu hash

### Strings e Geração

[](#strings-e-geração)

- **`generateRandomString($length)`** - Gera string aleatória

### Data e Hora

[](#data-e-hora)

- **`getCurrentTimestamp($timezone)`** - Obtém timestamp atual
- **`formatDate($timestamp, $format, $timezone)`** - Formata timestamp

### JSON

[](#json)

- **`isJsonString($string)`** - Verifica se uma string é JSON válido
- **`toJson($data)`** - Converte dados para JSON formatado
- **`fromJson($jsonString, $assoc)`** - Decodifica JSON

### Arrays

[](#arrays)

- **`arrayFlatten($array, $prefix)`** - Achata array multidimensional

### Base64

[](#base64)

- **`isBase64($string)`** - Verifica se string é Base64 válido
- **`base64ToFile($base64String, $outputFile)`** - Converte Base64 para arquivo
- **`fileToBase64($filePath)`** - Converte arquivo para Base64
- **`base64Encode($data)`** - Codifica em Base64 URL-safe
- **`base64Decode($data)`** - Decodifica Base64 URL-safe

### Criptografia AES

[](#criptografia-aes)

- **`AESEncrypt($plaintext, $key)`** - Criptografa dados usando AES-256-CBC
- **`AESDecrypt($ciphertextBase64, $key)`** - Descriptografa dados AES-256-CBC

Uso
---

[](#uso)

```
