DEV Community

Lithe
Lithe

Posted on

1

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.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more