Indentar código PHP
Cole código PHP sem nenhuma indentação, ou com a indentação desalinhada, e tenha cada bloco aninhado alinhado novamente. Você escolhe 2 ou 4 espaços por nível. A indentação segue as chaves, então funções, classes, laços e condições avançam um nível cada.
Como indentar código PHP
-
1
Cole o código
Adicione seu trecho no campo de código PHP. O espaçamento existente não importa, porque ele é refeito.
-
2
Defina a opção de indentação
Selecione 2 para uma saída compacta ou 4 para a largura usual do PHP.
-
3
Continue
Use o botão principal para ver o código indentado.
-
4
Copie
Confira se o aninhamento está certo e então copie o resultado para o seu arquivo.
Como a indentação é calculada
A ferramenta mantém um contador de profundidade. Cada chave de abertura soma um nível e cada chave de fechamento subtrai um. Cada linha recebe o número de espaços escolhido multiplicado pela profundidade atual. A indentação usa sempre espaços, nunca tabulações.
Esta é a mesma função com cada configuração. A entrada era function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.
Com 4 espaços:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
Com 2 espaços:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
2 espaços ou 4 espaços
Quatro espaços é a convenção mais usada em projetos PHP e a que a maioria dos guias de estilo pede. Dois espaços mantém o código muito aninhado mais estreito, o que ajuda ao colar em um campo pequeno de chamado ou em uma mensagem de chat. Use o que a sua equipe usa.
Coisas que você deve saber
- Tabulações da entrada não são preservadas, pois o espaçamento ao redor de chaves e ponto e vírgulas é refeito.
- A indentação depende apenas das chaves. Código que continua por várias linhas dentro de parênteses, como um array longo, não recebe indentação extra.
- Uma chave dentro de um comentário ou de um heredoc ainda é contada, o que pode deslocar a profundidade de tudo o que vem depois.
- Chaves desbalanceadas não são sinalizadas. Se as chaves de fechamento acabarem, a profundidade fica em zero e as linhas seguintes não são indentadas.
Como corrigir código que perdeu a indentação
A indentação costuma desaparecer quando o código passa por um campo de formulário, um e-mail, uma ferramenta de chat ou um arquivo de log. Colá-lo aqui reconstrói a estrutura a partir das chaves, então você não precisa realinhar cada linha à mão. Isso ajuda mais em classes, em que métodos e corpos ficam em profundidades diferentes, e em funções longas com vários laços e condições aninhados.
Confira o resultado
Depois de formatar, observe a borda esquerda. Cada chave de fechamento deve ficar alinhada com a linha que abriu o bloco. Se a última chave estiver indentada, ou se o código depois de um bloco estiver deslocado demais, falta ou sobra uma chave na sua entrada. Corrija isso primeiro e rode a ferramenta de novo.
Perguntas frequentes
Não. A opção de indentação oferece 2 ou 4 espaços. Se precisar de tabulações, converta os espaços depois no seu editor.
Apenas as chaves alteram a profundidade. Colchetes e parênteses não adicionam um nível.
Nada é sinalizado. A ferramenta mantém a indentação mais profunda até o fim, então um resultado torto é uma pista para verificar as suas chaves.
Sim. As quebras de linha ao redor de chaves e ponto e vírgulas são refeitas, e as linhas em branco são removidas.
Ferramentas relacionadas
Contador de FPS
Meça o FPS do navegador com requestAnimationFrame: suavização, taxa de quadros mínima e máxima, limite de alerta e gráfico opcional. Roda localmente, sem upload nem API.
Gerador de Configuração Webpack
Crie um webpack.config.js para webpack 5 com JavaScript puro, React ou Vue: TypeScript, Babel, CSS ou Sass, imagens, HtmlWebpackPlugin, servidor de desenvolvimento e a linha de npm install.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Licença
Gere o texto completo de licenças de código aberto com seu nome e ano preenchidos. Abrange licenças MIT, Apache 2.0, GPLv3, BSD-3, MPL-2.0 e CC.
Desofuscador de JavaScript
Desofusque JavaScript minificado ou empacotado com renomeação de variáveis, decodificação de arrays de strings, reversão de achatamento de fluxo de controle e embelezamento.
Ferramenta disponível em outros idiomas
- จัดการเยื้องโค้ด PHP [TH]
- Wcinanie kodu PHP [PL]
- Thụt lề mã PHP [VI]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP-Code einrücken [DE]
- PHP コードをインデントする [JA]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- Indentera PHP-kod [SV]
- Indenter du code PHP [FR]
- PHP-code inspringen [NL]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]