Skip to content

Ajustado o problema apontado no phpunit#1114

Merged
robmachado merged 8 commits into
nfephp-org:masterfrom
GustavoSantarosa:master
Jun 9, 2025
Merged

Ajustado o problema apontado no phpunit#1114
robmachado merged 8 commits into
nfephp-org:masterfrom
GustavoSantarosa:master

Conversation

@codecov
Copy link
Copy Markdown

codecov Bot commented Jun 9, 2025

Codecov Report

Attention: Patch coverage is 73.80952% with 33 lines in your changes missing coverage. Please review.

Project coverage is 38.55%. Comparing base (7edd81f) to head (44bb77d).
Report is 9 commits behind head on master.

Files with missing lines Patch % Lines
src/Traits/TraitTagAgropecuario.php 0.00% 29 Missing ⚠️
src/Libs/Helpers.php 83.33% 3 Missing ⚠️
src/Complements.php 0.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff              @@
##             master    #1114      +/-   ##
============================================
+ Coverage     38.26%   38.55%   +0.28%     
+ Complexity     1828     1827       -1     
============================================
  Files            51       53       +2     
  Lines         18104    18191      +87     
============================================
+ Hits           6928     7013      +85     
- Misses        11176    11178       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@robmachado robmachado merged commit 38da5df into nfephp-org:master Jun 9, 2025
8 checks passed
@gersonfs
Copy link
Copy Markdown
Collaborator

gersonfs commented Jun 9, 2025

Opa, só acho que não deveríamos ter 2 arquivos com o mesmo propósito: authorizers.php e autorizadores.json senão tem que ficar atualizando 2 arquivos, a chance de esquecer um deles é grande.

@robmachado
Copy link
Copy Markdown
Contributor

robmachado commented Jun 9, 2025

Concordo ! Eu não reparei nisso .. podemos chamar o json dentro do script php ou remover o json

Olhando melhor o código o autorizadores.json foi ignorado !! não é mais usado nos métodos.

@robmachado
Copy link
Copy Markdown
Contributor

Mas eu não sei até que ponto é útil IMITAR o comportamento do LARAVEL nessa estrutura !
Pode haver algum conflito !?!?

@gersonfs
Copy link
Copy Markdown
Collaborator

gersonfs commented Jun 9, 2025

Particularmente prefiro trabalhar direto com arquivo PHP, assim já está no formato que o código vai usar, ao contrário do json que precisa ser parseado.
Sobre conflitos, não deve dar nenhum pois toda função adicionada é precedida de um function_exists

@robmachado
Copy link
Copy Markdown
Contributor

OK ! fica como está então .. vou renomear o json para não conflitar e tirar qq comentário sobre ele

@GustavoSantarosa
Copy link
Copy Markdown
Contributor Author

Boa noite, só consegui dar uma atenção agora.

Opa, só acho que não deveríamos ter 2 arquivos com o mesmo propósito: authorizers.php e autorizadores.json senão tem que ficar atualizando 2 arquivos, a chance de esquecer um deles é grande.

  • a ideia é depreciar o arquivo json mesmo, pois a forma como ela é importada no código, deixa o codigo um pouco sujo.
  • e tambem eu ainda não fiz, mas futuramente, da pra colocar envs no config, e usar os autorizadores como default, e tirar um pouco o engessamento, caso futuramente, os autorizadores venham a ser modificados, os utilizadores, nao precisam ficar aguardando uma atualização do pacote, ou ter a necessidade de ficar fazendo fork ou sobreescrevendo a função, simplesmente, ele cria a env, e ja resolve o problema temporariamente, até que a atualização do projeto seja lançado.

@GustavoSantarosa
Copy link
Copy Markdown
Contributor Author

GustavoSantarosa commented Jun 9, 2025

Mas eu não sei até que ponto é útil IMITAR o comportamento do LARAVEL nessa estrutura ! Pode haver algum conflito !?!?

  • Não tem chance de dar conflito, pois apesar de imitar o comportamento, unica coisa que foi feita é o helper, que pode ser substituido por outro arquivo helper, no caso do laravel, facilmente.
  • Fora isso, ele usa php puro pra executar a função de config
  • e a melhor utilidade, é o clean code, e a facil substituição de variavel atraves de env(a ser implementada) por parte de quem usa o pacote

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants