php toolbox
1.0.0
Uma imagem Docker projetada para desenvolvedores PHP que se preocupam com a qualidade do código.
Disponível no Docker Hub em devdrops/php-toolbox.
Cada versão do PHP, a partir de 7.4 , possui pelo menos 2 tags: uma versão sem Xdebug e outra com Xdebug.
7.4
, 7.4-xdebug
8.0
, 8.0-xdebug
8.1
, 8.1-xdebug
8.2
, 8.2-xdebug
latest
, 8.3
, 8.3-xdebug
As seguintes ferramentas estão disponíveis:
Ferramenta | Descrição |
---|---|
PHP | A linguagem de programação PHP. |
Unidade PHP | PHPUnit é uma estrutura de teste orientada ao programador para PHP. |
PHP_CodeSniffer | PHP_CodeSniffer tokeniza arquivos PHP e detecta violações de um conjunto definido de padrões de codificação. |
PHP CBF | O PHP Code Beautifier e Fixer corrigem automaticamente as violações dos padrões de codificação. |
Fixador PHP CS | Uma ferramenta para corrigir automaticamente problemas de padrões de codificação PHP. |
Detector de bagunça PHP | Verifica erros, código abaixo do ideal, expressões complicadas, parâmetros não utilizados, etc. |
Comportamento | Uma estrutura php para testar automaticamente as expectativas do seu negócio. |
PHPStan | PHPStan encontra bugs em seu código sem escrever testes. |
compositor não utilizado | Mostre dependências do compositor não utilizadas verificando seu código. |
Salmo | Evite erros de tempo de execução e corrija bugs automaticamente. |
Praga | A elegante estrutura de testes PHP. |
Reitor | Atualizações instantâneas e refatoração automatizada de qualquer código PHP 5.3+. |
PHPArkitect | Coloque suas regras arquitetônicas em teste! |
phpspec | Um conjunto de ferramentas PHP para impulsionar o design emergente por especificação. |
Codecepção | Codeception coleta e compartilha melhores práticas e soluções para testar aplicações web PHP. |
Infecção | Estrutura de teste de mutação PHP |
Deptrac | Deptrac é uma ferramenta de análise de código estático para PHP que ajuda você a comunicar, visualizar e aplicar decisões arquitetônicas em seus projetos. |
PhpMetrics | PhpMetrics fornece várias métricas sobre projetos PHP. |
Depender | Analisador de software PHP_Depend e ferramenta métrica. |
docker pull devdrops/php-toolbox
Todas as ferramentas podem ser acessadas executando:
docker run -ti --rm -v $( pwd ) :/code -w /code devdrops/php-toolbox:latest < CHOOSEN_TOOL >
Onde <CHOOSEN_TOOL>
é o binário que você está procurando
Clone este repositório. Em seguida, usando uma janela de terminal, vá para o diretório raiz. Cada pasta de versão possui seu próprio Makefile
com os seguintes comandos (você pode executar make help
para ver uma breve explicação de cada comando):
build Build the official tag.
debug Build only the image with Xdebug.
develop Build '*-dev' tag, including Xdebug.
hadolint Lint ./Dockerfile with Hadolint
help Print information of each Make task.
latest Build two images: 1. official tag, 2. official tag + Xdebug.
push Pushes to Docker Hub two images: 1. official tag, 2. official tag + Xdebug.
release Build and deploy official tags.
shellcheck Run shellcheck to scan sh files at ./helpers.