https://github.com/codeedu/zf2-cpf-cnpj
Exemplo de validação de CPF e CNPJ usando Zend\Validator e zf2
https://github.com/codeedu/zf2-cpf-cnpj
Last synced: 11 months ago
JSON representation
Exemplo de validação de CPF e CNPJ usando Zend\Validator e zf2
- Host: GitHub
- URL: https://github.com/codeedu/zf2-cpf-cnpj
- Owner: codeedu
- License: bsd-3-clause
- Created: 2015-04-01T13:51:56.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-08-27T15:47:14.000Z (almost 11 years ago)
- Last Synced: 2025-02-21T14:17:12.077Z (over 1 year ago)
- Language: PHP
- Size: 621 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Exemplo de validação de CPF E CNPJ com Zend Framework 2
=======================
Sobre este exemplo
------------
Sabemos o quão importante é validação de dados em uma aplicação, para manter as informações concisas e garantir a confiabilidade do sistema.
Não basta apenas validar os dados no cliente, porque, um usuário bem informado ou avançado, pode desativar o javascript e
passar os dados na requisição do modo que ele bem entender, prejudicando a aplicação. Portanto, tão importante
é a validação dos dados no cliente, mais ainda no servidor.
Podemos 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.
Aí, entraríamos em uma discussão no porque de não ter uma validação no servidor: Custos? Prazo? Desconhecimento?
Não entrarei nestes detalhes, até mesmo porque não é o foco deste artigo, mas sabemos que é
uma tarefa um tanto maçante estruturar uma validação no back-end e de modo ainda que possamos fazer um código padronizado e
pronto para o reuso em outras partes ou outras aplicações.
O Zend Framework 2 disponibiliza um incrível sistema de validações de dados e que na minha opinião é
um dos mais maduros componentes encontrados no mercado de frameworks PHP. Vou chamá-lo de Zend\Validator,
referindo-se ao pacote/namespace que ele se encontra. Ele é apenas um componente do Zend Framework 2
de outros tantos e é desacoplado, ou seja, não é preciso ficar preso ao framework inteiro para
se usar apenas um "pedaço" dele, além disso, é uma característica marcante do Zend Framework 2,
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.
O Zend\Validator já traz uma estrutura pré-definida para montagem de qualquer validação.
Quando queremos montar um validador específico, temos que herdar da classe AbstractValidator,
que obriga a implementarmos um método isValid para fazer a validação e retornar verdadeiro ou falso (true ou false),
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.
[Veja o link do tutorial](http://www.schoolofnet.com/2015/04/como-validar-cpf-e-cnpj-usando-zend-framework-2/)