[RFC]: Standardise Constraint Naming in Metadata Source
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 55/100
Direção de pesquisa
Start with PhpDb\Metadata\Source\AbstractSource and compare the adapters under the adapter-namespace\MetaData\Source namespace to find where the laminas prefix is hardcoded. Implement the proposed configurable constraint prefix and verify that all metadata sources resolve names consistently, including the default behavior and custom-prefix validation.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Proposed Version
0.6.0
Basic Information
Provide a mechanism for a component-wide standardisation of constraint naming. Currently 'laminas' is prepended to a constraint name across multiple adapters in the \MetaData\Source. Instead we should enforce this from within PhpDb\Metadata\Source\AbstractSource and allow this to be changed at a global level if desired.
Background
_laminas_ key was hardcoded to the file.
Considerations
Not a huge impact, other than to see that it is legacy.
Proposal(s)
protected string $constraintPrefix = '';
public function setConstraintPrefix(string $prefix): void
{
// Ensure alphanumeric and remove leading/trailing underscore
}
protected function getResolvedConstraintPrefix(): string
{
return '_' . $this->constraintPrefix . '_';
}
### Appendix/Additional Info
_No response_
- Linguagem predominante
- PHP
- Estrelas
- 18
- Forks
- 8
- Merge médio
- 6d 11h
- PRs com merge (30d)
- 14
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de php-db/phpdb
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
RFC
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
RFC
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 38/100
Mantenedores costumam responder em até 1 dia
-
RFC
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
RFC
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
Mantenedores costumam responder em até 1 dia
Todas as issues de php-db/phpdb
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
VilnaCRM-Org/user-service#525 ·
Mantenedores costumam responder em até 21 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
shukiv/jabali-panel#2029 ·
Mantenedores costumam responder em até 1 dia
-
area:pool-types good first issue priority:low type:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
crazy-goat/php-fpm-ng#822 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
vigetlabs/mega-menu-block#30 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100