misterioso013 / cpf
Simples Gerador e Validador de CPF PHP
Installs: 1 377
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 6
Requires
- php: >=8.1
- ext-mbstring: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-04-02 03:45:00 UTC
README
Biblioteca PHP moderna para geração e validação de CPFs.
Requisitos 📋
- PHP 8.1 ou superior
- Composer
Instalação 💿
composer require misterioso013/cpf
Uso 🚀
Usando Value Object (Recomendado)
use Misterioso013\Tools\ValueObjects\Cpf; // Criar um CPF a partir de uma string $cpf = new Cpf('12345678909'); // Formatar CPF echo $cpf->format(); // 123.456.789-09 // Gerar CPF aleatório $cpf = Cpf::generate(); // Com máscara por padrão $cpf = Cpf::generate(false); // Sem máscara // Gerar CPF para um estado específico $cpf = Cpf::generate(true, 'SP'); // Verificar UF do CPF echo $cpf->getUF(); // Retorna string (ex: "SP") $ufs = $cpf->getUF(false); // Retorna array
Usando API Legacy
use Misterioso013\Tools\CPF; // Gerar CPF válido formatado (123.456.789-10) echo CPF::cpfRandom(); // Gerar CPF válido sem máscara (12345678910) echo CPF::cpfRandom(false); // Verificar se CPF é válido var_dump(CPF::validateCPF('12345678910')); // Verificar UF do CPF print_r(CPF::whichUF('12345678910', false));
Testes 🧪
composer test
Contribuindo 🤝
Contribuições são bem-vindas! Por favor, leia as diretrizes de contribuição antes de enviar um PR.
Licença 📄
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.