DEV Community

Lithe
Lithe

Posted on

Introduzindo o Lithe SwissHelper: Simplificando o Desenvolvimento em PHP

Apresentando o SwissHelper

Conheça o Lithe SwissHelper, uma biblioteca de utilitários PHP leve, mas poderosa, projetada para simplificar seu processo de desenvolvimento. Seja para manipulações de strings, operações com arrays, validações de dados ou tarefas de formatação, o SwissHelper cobre tudo. Com foco na experiência do desenvolvedor e em um código limpo e legível, o SwissHelper está aqui para tornar tarefas comuns de programação mais fáceis.

Por que usar o SwissHelper?

  • Conveniência: Um conjunto abrangente de funções auxiliares para tarefas do dia a dia de programação.
  • Eficiência: Reduza a repetição de código e economize tempo de desenvolvimento.
  • Clareza: Escreva códigos PHP mais limpos, legíveis e fáceis de manter.

Instalação

Começar a usar o SwissHelper é fácil. Instale-o via Composer:

composer require lithephp/swisshelper
Enter fullscreen mode Exit fullscreen mode

Depois de instalado, inclua o autoloader do Composer no seu projeto:

require 'vendor/autoload.php';
Enter fullscreen mode Exit fullscreen mode

Principais Recursos

1. Manipulação de Strings Simplificada

O SwissHelper oferece métodos intuitivos para processar strings. Aqui estão alguns exemplos:

  • Criação de Slugs:
  $slug = str('Hello World!')->slug(); // Saída: "hello-world"
Enter fullscreen mode Exit fullscreen mode
  • Extração de Números:
  $numbers = str('Phone: (123) 456-7890')->onlyNumbers(); // Saída: "1234567890"
Enter fullscreen mode Exit fullscreen mode
  • Aplicação de Máscaras:
  $masked = str('12345678901')->mask('###.###.###-##'); // Saída: "123.456.789-01"
Enter fullscreen mode Exit fullscreen mode

2. Manipulação Poderosa de Arrays

Acesse e manipule arrays com facilidade:

  • Acesso Aninhado:
  $array = ['user' => ['name' => 'John Doe']];
  $name = arr($array)->get('user.name'); // Saída: "John Doe"
Enter fullscreen mode Exit fullscreen mode
  • Filtragem de Chaves:
  $filtered = arr(['a' => 1, 'b' => 2])->only(['a']); // Saída: ['a' => 1]
Enter fullscreen mode Exit fullscreen mode

3. Validação de Dados

O SwissHelper simplifica a validação de dados com um conjunto robusto de validadores:

  • Validação de E-mail:
  validate('user@example.com')->email(); // Saída: true
Enter fullscreen mode Exit fullscreen mode
  • Validação de Senha:
  validate('StrongP@ssw0rd')->password(); // Saída: true
Enter fullscreen mode Exit fullscreen mode

4. Utilitários de Data e Hora

  • Obter a Data Atual:
  $currentDate = now('Y-m-d'); // Saída: Data atual no formato 'YYYY-MM-DD'
Enter fullscreen mode Exit fullscreen mode
  • Manipular Datas:
  $yesterday = now()->modify('-1 day'); // Saída: Objeto DateTime para ontem
Enter fullscreen mode Exit fullscreen mode

5. Formatação Monetária

Lide com valores monetários de forma simples, com formatação para várias moedas:

$formatted = money(1234.56, 'USD'); // Saída: "$1,234.56"
Enter fullscreen mode Exit fullscreen mode

6. Geração de Strings Aleatórias

Gere strings aleatórias para diversos casos de uso:

$randomString = random(10); // Saída: Uma string alfanumérica de 10 caracteres
Enter fullscreen mode Exit fullscreen mode

7. Utilitários de URL

  • Obter URL Atual:
  $currentUrl = url()->current();
Enter fullscreen mode Exit fullscreen mode
  • Gerar URLs com Parâmetros de Consulta:
  $urlWithQuery = url()->to('search')->with(['q' => 'SwissHelper']);
Enter fullscreen mode Exit fullscreen mode

Testes e Contribuições

O SwissHelper vem com uma suíte de testes robusta. Execute os testes com:

composer test
Enter fullscreen mode Exit fullscreen mode

Quer Contribuir?

Adoraríamos ter você a bordo! Faça um fork do repositório, crie um branch para sua funcionalidade e envie um pull request. Siga os padrões de codificação PSR-12 para manter a consistência.

Junte-se à Comunidade SwissHelper

Experimente o SwissHelper hoje e viva uma experiência de desenvolvimento PHP mais tranquila. Compartilhe suas ideias, reporte problemas e contribua no GitHub. Vamos construir algo incrível juntos!


Encontre o SwissHelper no Packagist: Lithe SwissHelper.

Top comments (0)