5 dicas para desenvolvedores do WordPress para usar prefixos e namespaces
Publicados: 2021-10-25Ao codificar em alguns projetos, você pode ter encontrado alguns problemas porque seu código não está funcionando corretamente. E isso pode ser porque várias funções compartilham um nome semelhante.
E esse tipo de problema é conhecido como 'colisão de nomenclatura'. Principalmente namespaces e prefixos são as principais respostas para a maioria dos problemas enfrentados por tantas pessoas.
Namespaces e prefixos são muito importantes, o que ajuda a interromper os conflitos quando várias funções ou classes têm um nome semelhante.
Levando em consideração que quantos colaboradores do WordPress existem que criam uma ampla variedade de temas e plugins e contribuem para o núcleo do WordPress.
A maioria dos colaboradores pode estar enfrentando o mesmo problema, por isso é importante encontrar a solução para ajudá-los.
Neste blog, aprenderemos sobre os prefixos e namespaces e veremos a importância de ambos. Além disso, mencionaremos as dicas do desenvolvedor do WordPress para ajudá-lo a resolver esses tipos de problemas. Deixe-nos começar!
O que são prefixos e namespaces?
Uma das características importantes do PHP são os namespaces que são especialmente criados para parar conflitos quando duas funções ou classes diferentes têm o mesmo nome. Também é conhecido como colisão de nomenclatura que impede que seu código seja executado.
Em um sistema de arquivos, você encontrará o nome da pasta como namespaces. Dois arquivos diferentes podem ter o mesmo nome. No entanto, todas as funções e classes funcionarão perfeitamente, mas apenas se esses dois arquivos forem mantidos em duas pastas diferentes.
No entanto, se esses dois arquivos forem mantidos na mesma pasta, ele encontrará o problema que também é conhecido como problema de namespaces.
No WordPress, na verdade, existem dois significados diferentes de namespaces. O namespace explicado acima é a versão que é realmente criada em PHP nativamente.
No entanto, anteriormente os namespaces não eram suportados pelo PHP quando o WordPress foi realmente desenvolvido. Por causa disso, os usuários do WordPress estavam encontrando outro método para obter um efeito semelhante.
Ao encontrar uma solução para obter efeitos semelhantes, eles criaram outra funcionalidade que também é conhecida como 'prefixing'. No WordPress, a prefixação é a convenção usada pelos desenvolvedores do WordPress.
Na frente do nome da classe ou de uma função, os desenvolvedores do WordPress colocam prefix. Considere um exemplo que em vez de apenas escrever user.ideally, você pode usar yourcompanyname_user.
Desta forma, a maioria das instâncias da classe 'user' seriam prefixadas. Ao fazer isso, você garantirá que não haja conflitos ao incorporar temas, plugins e núcleo com uma classe de usuário.
Embora os prefixos de codificação e os namespaces sejam os mais usados, o que ajuda você a interagir com o código escrito por outros desenvolvedores.
Mesmo que não haja nenhum caso, você também deve seguir essa prática. É importante seguir essas dicas do desenvolvedor do WordPress para eliminar as chances de colisões de nomes.
5 dicas para o desenvolvedor WordPress usar namespaces e prefixos
Se você deseja configurar prefixos e namespaces em seu código, siga estas dicas.
1. Em vez de prefixos, use os namespaces PHP
A prefixação pode funcionar bem, mas tem algumas desvantagens. O principal problema com o uso de prefixo é que o código que você escreve não seria mais fácil de ler.
Isso ocorre porque a pessoa que está lendo o código não encontrará sua função ou classes reais. Apesar disso ele/ela verá prefixo em primeiro lugar.
Fazer uso de namespaces PHP significa que você garantirá que suas funções e classes em seu código sejam fáceis de ler. No entanto, uma pessoa que lê seu código terá uma ideia sobre o papel dessa função ou classe específica.

Isso é mais útil se seu código for usado por alguns outros codificadores, por exemplo, desenvolvedores ou plugins.
A tarefa de escrever seu código será mais fácil com namespaces porque você não está escrevendo nomes de prefixos e apenas escrevendo nomes de classes e funções.
Usar namespace é uma boa dica de desenvolvedor do WordPress para tornar seu código mais legível e limpo.
2. Para seus namespaces, ele apresenta um padrão de convenção de nomenclatura
Nenhum padrão oficial foi determinado para criar e nomear seus namespaces. Mas certificar-se de que você está escrevendo o melhor código ajudará seu site e seu código a serem executados de forma mais consistente.
Adicionar a mesma convenção de nome a todos os seus namespaces ajudará você a lembrar e reconhecer qual deles será adequado para qual tipo de projeto.
O melhor método para criar namespaces é começar com o nome do fornecedor ou da empresa. Depois disso, você pode adicionar sub-namespaces para cada projeto.
Considere um exemplo de que você está criando um tema em sua empresa, então você pode usar yourcompanyname como o namespace principal, enquanto o sub-namespace pode ser um tema para esse projeto específico.
Vamos ver como vai ficar
<!--?php namespace nomedasuaempresa\tema; </pré> <p>Com este tipo de código, você terá uma ideia de onde suas classes e funções serão chamadas. </p> <h3>3. Incentive os aliases a limpar o código</h3> <p>PHP é útil para chamar funções diferentes junto com nomes semelhantes de vários namespaces. Simplesmente adicionando o caminho completo da sua função, você pode conseguir isso. Um exemplo é dado abaixo.</p> <p>Mas se você estiver fazendo isso repetidamente, seu código ficará confuso rapidamente. No entanto, será mais longo e mais difícil de ler. Para essas funções, ele permite que você crie aliases em vez de PHP. Assim, facilitará sua aula.</p> <p>Para construir um alias, ao importar a função ou uma classe basta especificá-la. um exemplo é dado abaixo</p> <pré> <?php namespace nomedasuaempresa; use nomedasuaempresa\Tema\Usuário como ThemeUser; class User implementa ThemeUser { } </pré> <h3>4. Quando não há suporte para namespace, você pode usar prefixos</h3> <p>O namespace PHP não é compatível com todos os itens. Funciona com </p> <ul> <li>Aulas</li> <li>Funções</li> <li>Certas constantes</li> <li>Interfaces</li> <li>Traços</li> </ul> <p>Além disso, você terá que usar a forma antiga de prefixação do WordPress. Que também consistem em alguns itens, como nomes de tamanho de imagem, identificadores de script ou opções de banco de dados.</p> <p>Para seus namespaces, você precisa seguir as mesmas convenções de nomenclatura. </p> <h3>5. Aplicar carregamento automático para otimizar o desenvolvimento</h3> <p>Quando você chama uma determinada turma, o carregamento automático automaticamente puxa os arquivos da turma. O carregamento automático é um dos melhores recursos do PHP. Você pode economizar muito de seus esforços e tempo porque toda vez que você não precisa escrever incluir ou exigir declarações. </p> <p>Isso pode ser feito com a ajuda dos padrões PSR-4 em PHP. </p> <p><strong>Conclusão:</strong><br ?--> Fazer uso de namespaces é importante mesmo se você não for um técnico ou um desenvolvedor experiente. Namespace ajuda você a parar a colisão de nomes e melhorará suas funções e classes.