andersonhsilva/methods-php8

Métodos PHP para uso diário

3.2.2 2024-10-11 12:54 UTC

This package is auto-updated.

Last update: 2025-06-11 14:31:55 UTC


README

Este é um projeto totalmente Open Source. Para utilizá-lo, copiá-lo e modificá-lo você não paga absolutamente nada. No entanto, para manter o projeto de forma adequada, aceitamos sugestões e contribuições de códigos para realização de testes e identificação de possíveis falhas e bugs.

O projeto está atualizado para o PHP 8.2 Utilize sempre a última versão do PHP.

Instalação e Configuração

  1. Execute o comando abaixo na raiz do seu projeto pelo terminal de comandos:

    composer require andersonhsilva/metodos-php
  2. Para que a chamada dos métodos fique disponível globalmente em todo o projeto Laravel:

    2.1. Edite o arquivo config/app.php.

    2.2. Adicione no final do array 'aliases' => [] o seguinte:

    'Methods' => Andersonhsilva\MethodsPhp\Methods::class,

Relação de Métodos e Funções Disponíveis

  • Converte um valor monetário para float, removendo símbolos de moeda e formatação comuns. doubleBase...
  • Adiciona zeros à esquerda de um valor até atingir o comprimento especificado. padLeftWithZeroes...
  • Formata um valor numérico para exibição com duas casas decimais. showDouble...
  • Formata um valor numérico como um inteiro, removendo as casas decimais, mas preservando o valor numérico total. showDoubleAsInt...
  • Converte um valor inteiro para um formato decimal, assumindo que os últimos dois dígitos representam os centavos. showIntAsDouble...
  • Aplica uma máscara a uma string. maskString...
  • Formata uma data ou hora usando a máscara especificada. maskDate...
  • Converte uma data do formato brasileiro (dd/mm/yyyy) para o formato de banco de dados (yyyy-mm-dd). convertDateToDbFormat...
  • Adiciona um período a uma data informada e retorna a nova data no formato yyyy-mm-dd. addPeriodToDate...
  • Retorna o último dia do mês para um período dado no formato yyyy-mm. lastDayOfMonth...
  • Arredonda um número para cima até o número de casas decimais especificado. RoundUp...
  • Arredonda um número para baixo até o número de casas decimais especificado. roundDown...
  • Remove todos os caracteres não numéricos de uma string. onlyNumber...
  • Remove todos os caracteres que não sejam letras ou números de uma string. onlyLettersAndNumbers...
  • Retorna apenas o primeiro nome de uma string. onlyFirstName...
  • Retorna o primeiro e o segundo nome de uma string. onlyFirstAndSecondName...
  • Verifica se uma palavra está contida em uma frase. contains...
  • Remove caracteres especiais de uma string, mantendo apenas letras, números e alguns caracteres acentuados. cleanStringChars...
  • Gera as letras iniciais a partir de um nome para exibir em um ícone de avatar. getInitialsForAvatar...
  • Valida se um campo está vazio. validateEmpty...
  • Valida se o CPF é válido (lança um erro ou pode chamar a função diretamente). validateCpf...
  • Valida se o CNPJ é válido (lança um erro ou pode chamar a função diretamente). validateCnpj...
  • Valida se o CPF ou CNPJ é válido (lança um erro ou pode chamar a função diretamente). validateCpfCnpj...
  • Valida se o e-mail é válido (lança um erro ou pode chamar a função diretamente). validateEmail...
  • Retorna a URL atual. currentUrl...
  • Retorna uma saudação de acordo com o horário atual. greeting...
  • Adiciona o nono dígito ao número de celular, se necessário. addNinthDigit...
  • Calcula a diferença em anos entre duas datas. differenceInYears...
  • Calcula a diferença em meses entre duas datas. differenceInMonths...
  • Calcula a diferença em dias entre duas datas. differenceInDays...
  • Gera uma lista de valores de parcelas variáveis. generateVariation...
  • Aplica uma máscara a um valor de string. mask...
  • Função auxiliar para validar um CPF. isCpfValid...
  • Função auxiliar para validar um endereço de e-mail. isEmailValid...
  • Função auxiliar para validar um número de CNPJ. isCnpjValid...
  • Redimensiona uma imagem mantendo a proporção e gera uma miniatura (thumbnail). image_thumbnail...
  • Converte uma cor hexadecimal para o formato RGB. convertHexToRgb...
  • Converte uma cor no formato RGB para hexadecimal. convertRgbToHex...
  • Sanitiza uma string, removendo caracteres especiais e substituindo por equivalentes. sanitizeString...
  • Retorna a data atual por extenso no formato brasileiro. getFullDateInBrazilianFormat...
  • Converte um valor numérico para sua representação monetária por extenso em português. numberInWords...

Rodar testes automatizados

composer test

Contato

Autor: Anderson Henrique Contribuições: Edinaldo Santhiago / Kaique Bezerra

E-mail: anderson.h.silva@gmail.com

Data da última atualização: 9 de setembro de 2024