✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Bibliotecas para plugins do WordPress, parte 1

7

Quanto mais você trabalha com o WordPress, especialmente se você emprega ferramentas como o Composer e similares, mais você provavelmente encontrará certas bibliotecas, ferramentas e coisas semelhantes que formam a base dos projetos nos quais você trabalha.

Às vezes, você pode encontrá-los ao examinar o código de outras pessoas, talvez você os encontre ao navegar no GitHub, ou talvez alguém com quem você trabalha sugira uma biblioteca (ou algumas) dependendo de um projeto.

Pessoalmente, tive a experiência de todos os itens acima e, quanto mais trabalho na criação de soluções para mim ou para outros, mais me vejo configurando a mesma base para cada projeto (que normalmente é algum tipo de plug-in) .

Bibliotecas para plugins do WordPress

Para esse fim, achei que valeria a pena compartilhar as bibliotecas que uso ao criar plugins do WordPress. O conteúdo será distribuído em algumas postagens para manter cada uma curta e focada, mas talvez você encontre algo que não tenha usado anteriormente (ou que aprimore seu uso atual).

PHPUnitName

Qualquer pessoa que tenha escrito qualquer código em qualquer linguagem de programação provavelmente está familiarizada com qualquer tipo de biblioteca *Unit. Em suma, é uma maneira de escrever testes de unidade facilmente.

Da página inicial do projeto :

PHPUnit é uma estrutura de teste orientada ao programador para PHP. É uma instância da arquitetura xUnit para estruturas de teste de unidade.

Eu não sou alguém que necessariamente assina 100% de cobertura de código (e isso é um tópico para outro post), mas se você vai escrever testes de unidade, então esta é a biblioteca de fato para testar seu código.

GrumPHP

Ao longo deste ano, o GrumPHP tornou-se indiscutivelmente minha biblioteca favorita (embora tenha sido aprimorada por bibliotecas adicionais que cobrirei ao longo desta série de posts).

Bibliotecas para plugins do WordPress, parte 1

Já falei sobre isso em outros posts. Embora ele se descreva como uma “ferramenta de qualidade de código", você realmente não pode deixar de ver os benefícios até conectá-lo para assistir seu código antes de tentar enviá-lo para um repositório.

A descrição mais longa é:

Se os testes falharem, você não poderá confirmar suas alterações. Essa ferramenta útil não apenas melhorará sua base de código, mas também ensinará seus colegas de trabalho a escrever um código melhor seguindo as práticas recomendadas que você determinou como equipe.

E, assim como se você estivesse empregando qualquer monitor de padrões de codificação em seu IDE, essa é uma daquelas coisas que podem ser frustrantes de usar no início.

Mas à medida que você aprende, fica mais fácil saber o que vai sinalizar para que você comece automaticamente a escrever código com um nível mais alto de qualidade.

PHPMD

PHPMD (abreviação de PHP Mess Detector) funciona bem em conjunto com o GrumPHP, pois pode processar seu código antes de enviá-lo para um repositório.

Bibliotecas para plugins do WordPress, parte 1

O projeto se descreve como:

É preciso uma determinada base de código-fonte PHP e procurar vários problemas potenciais nessa fonte.

Tal como acontece com muitas bibliotecas semelhantes, esta em particular pode configurar um conjunto de regras para que você possa ativar e desativar facilmente as coisas com base no que você ou sua equipe preferir.

PHP-Parser

A ideia de ter uma configuração de biblioteca de analisador PHP para analisar seu código parece um pouco meta, certo? Quero dizer, você tem o tempo de execução do PHP fazendo isso, e muitos IDEs fazem isso também, mas isso funciona de uma maneira um pouco diferente.

Bibliotecas para plugins do WordPress, parte 1

Do repositório:

Este é um analisador PHP 5.2 para PHP 7.1 escrito em PHP. Seu objetivo é simplificar a análise e manipulação de código estático.

Para aqueles que estão familiarizados com o funcionamento das linguagens de programação (e, portanto, gramáticas), a ideia de fazer uma análise estática no código fará sentido.

Independentemente disso, esta é mais uma biblioteca que ajuda a melhorar a qualidade do código, reduzindo a complexidade do código.

Mais por vir

No final da série, compartilharei como incorporar tudo isso em um composer.jsonarquivo que você pode usar em seu projeto.

Quando você está trabalhando em uma solução para um cliente, pode ser necessário alterar as versões de cada uma dessas ferramentas, mas você descobrirá que a maioria delas oferece suporte desde o PHP5.6 até o PHP7.1.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação