New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[sugestão] Poderíamos separar as regras de validação presentes no métodos do Validator.php em outro projeto? #13
Comments
Boa tarde, @thiagogomesverissimo você estaria falando de utilizar o |
Não. Exemplo, atualmente:
Copiaríamos a validação para um projeto composer externo:
E em Validator.php ficaria:
Assim, a lib LaravelLegends\PtBrValidator poderia ser usada em qualquer projeto PHP. |
Minha sugestão é que sugira o novo código com um PR |
Acho que o @thiagogomesverissimo está se referindo à técnica de refatoração Method Object. |
Além de ser compatível com outros projetos PHP, seria melhor de testar também. |
Conforme discussões da issue LaravelLegends#13
@insign, sim concordo. Não mandei a PR antes por que queria verificar com os mantenedores desse projeto se haveria interesse nessa ideia de desacoplamento e portanto não queria enviá-la sem uma discussão prévia. PR enviada #19 e testada. @zabaala, sim, inclusive, seguindo o link que você enviou, deixei as validações com métodos estáticos. Após essa PR ser aceita, o próximo passo é criar um novo repositório para a classe GenericPtBrValidators.php (neste caso serial ideal quem mantém essa lib criar, para manter o namespace). |
@thiagogomesverissimo me atentei para duas coisas:
Não cheguei a testar. Acredito que esteja funcionando. Mas meu questionamento está relacionado ao pattern e à qualidade. Embasado nisso, deixo até uma pergunta: Qual o padrão adotado pelo projeto? Abraço. |
|
@thiagogomesverissimo não seria melhor desenhar um diagrama dessas classes? Assim ficaria até mais fácil colaborar.
Vi aqui, pelo menos as classes das regras não possuem métodos estáticos, só a Validator. Mas só olhei por cima também. 😂 |
Galera, ao meu ver isso apenas adicionaria uma complexidade desnecessária ao projeto. Não sei como está o projeto do Laravel atualmente, mas o padrão de nome dos método seguem justamente o padrão utilizado nas versões 4.2 e 5.1, 5.2 (até o 5.3 também, se não me engano) do próprio framework. |
Assim seria possível reutilizar as lógicas de validações em validators no symfony (ou outros projetos PHP).
The text was updated successfully, but these errors were encountered: