Download the PHP package andresmeireles/respectannotation without Composer
On this page you can find all versions of the php package andresmeireles/respectannotation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andresmeireles/respectannotation
More information about andresmeireles/respectannotation
Files in andresmeireles/respectannotation
Package respectannotation
Short Description use validations of Respect Validation as annotations in doctrine entities
License MIT
Homepage https://github.com/andresmeireles/respectannotation
Informations about the package respectannotation
ESSE PROJETO É APENAS PARA APLICAÇÃO DE CONCEITO E APRENDIZADO, NÃO É PARA SER USADO EM PRODUÇÃO, PELO MENOS NÃO AINDA
RESPECT ANNOTATIONS
Lendo o Developer Roadmap um dos passos dizia que uma boa forma de aprender é criar e distribuir um pacote em algum repositorio de pacotes da liguagem que você está aprendendo, mas como nunca achei que tivesse algo bom o suficiente para disponibilizar. Então em um dos projetos em que trabalho houve a demanda de usar os validadores do Respect em entidades do Doctrine, após fazer isso pareceu uma boa ideia disponibilizar isso como pacote.
Install
Via Composer
Usage
Nas entidades com propriedades publicas:
Nas entidades com propriedades private
ou protected
. É nescessário um getter para obter o valor da variavel para a validação:
Ja tendo as anotações em seus devidos lugares, para validar e retornar erros crie uma instancia de RespectValidationAnnotation
e como parametro envie um objeto que contenha anotaçoes validas.
Optional & Not Validators
Para usar os validadores optional & not são nescessários criar chaves com suas respectivas regras.
Optival parameter
Not parameter
O processo de validar as entidades continua o mesmo.
Testing
Limitações
- Ainda não é possivel utilizar alguns tipos de validadores mais complexos como sf ou zend.
- Não é possivel usar os validadores optional e not em conunto na mesma chave. i.e
not(optional("noWhitespace"))
Contributing
TBD
Code of Conduct
Code of conduct.
License
The MIT License (MIT). Please see License File for more information.