{"id":19005065,"url":"https://github.com/codeedu/zf2-cpf-cnpj","last_synced_at":"2025-07-28T22:33:22.884Z","repository":{"id":29707415,"uuid":"33250292","full_name":"codeedu/zf2-cpf-cnpj","owner":"codeedu","description":"Exemplo de validação de CPF e CNPJ usando Zend\\Validator e zf2","archived":false,"fork":false,"pushed_at":"2015-08-27T15:47:14.000Z","size":636,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-21T14:17:12.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeedu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-01T13:51:56.000Z","updated_at":"2016-06-29T17:53:53.000Z","dependencies_parsed_at":"2022-09-06T20:52:00.990Z","dependency_job_id":null,"html_url":"https://github.com/codeedu/zf2-cpf-cnpj","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codeedu/zf2-cpf-cnpj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeedu%2Fzf2-cpf-cnpj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeedu%2Fzf2-cpf-cnpj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeedu%2Fzf2-cpf-cnpj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeedu%2Fzf2-cpf-cnpj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeedu","download_url":"https://codeload.github.com/codeedu/zf2-cpf-cnpj/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeedu%2Fzf2-cpf-cnpj/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267597882,"owners_count":24113567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T18:25:56.478Z","updated_at":"2025-07-28T22:33:22.852Z","avatar_url":"https://github.com/codeedu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Exemplo de validação de CPF E CNPJ com Zend Framework 2\n=======================\n\nSobre este exemplo\n------------\nSabemos o quão importante é validação de dados em uma aplicação, para manter as informações concisas e garantir a confiabilidade do sistema. \nNão basta apenas validar os dados no cliente, porque, um usuário bem informado ou avançado, pode desativar o javascript e \npassar os dados na requisição do modo que ele bem entender, prejudicando a aplicação. Portanto, tão importante \né a validação dos dados no cliente, mais ainda no servidor.\n\nPodemos ver em muitos sistemas por aí, de comerciais a bancários, em que há somente a validação no front-end abrindo brechas para ataques na aplicação. \nAí, entraríamos em uma discussão no porque de não ter uma validação no servidor: Custos? Prazo? Desconhecimento? \nNão entrarei nestes detalhes, até mesmo porque não é o foco deste artigo, mas sabemos que é \numa tarefa um tanto maçante estruturar uma validação no back-end e de modo ainda que possamos fazer um código padronizado e \npronto para o reuso em outras partes ou outras aplicações.\n\nO Zend Framework 2 disponibiliza um incrível sistema de validações de dados e que na minha opinião é\n um dos mais maduros componentes encontrados no mercado de frameworks PHP. Vou chamá-lo de Zend\\Validator, \n referindo-se ao pacote/namespace que ele se encontra. Ele é apenas um componente do Zend Framework 2 \n de outros tantos e é desacoplado, ou seja, não é preciso ficar preso ao framework inteiro para \n se usar apenas um \"pedaço\" dele, além disso, é uma característica marcante do Zend Framework 2, \n ser desacoplado, podemos usar seus componentes separadamente sem vínculo nenhum com a estrutura do framework e isto será ainda mais enfático no Zend Framework 3.\n\nO Zend\\Validator já traz uma estrutura pré-definida para montagem de qualquer validação. \nQuando queremos montar um validador específico, temos que herdar da classe AbstractValidator, \nque obriga a implementarmos um método isValid para fazer a validação e retornar verdadeiro ou falso (true ou false),\n também, ele nós dá uma estrutura de mensagens de erros de validação além de administrar variáveis internas que podemos criar para auxiliar na validação.\n [Veja o link do tutorial](http://www.schoolofnet.com/2015/04/como-validar-cpf-e-cnpj-usando-zend-framework-2/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeedu%2Fzf2-cpf-cnpj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeedu%2Fzf2-cpf-cnpj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeedu%2Fzf2-cpf-cnpj/lists"}