andersonhsilva / methods-php8
Métodos PHP para uso diário
Requires
- php: ^8.2
Requires (Dev)
- phpunit/phpunit: ^11.3
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
-
Execute o comando abaixo na raiz do seu projeto pelo terminal de comandos:
composer require andersonhsilva/metodos-php
-
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