Chaves do PHP em nova linha
Esta página coloca cada chave de abertura do PHP em uma linha própria, com a chave de fechamento alinhada a ela: o estilo que costuma ser chamado de Allman. Cole um trecho em que as chaves estejam no fim da linha ou todas em uma mesma linha, e os blocos sairão alinhados verticalmente.
Como colocar as chaves em nova linha
-
1
Cole o trecho
Adicione o código na caixa de código PHP, com as chaves onde elas estiverem.
-
2
Escolha a indentação
Selecione 2 ou 4 espaços para o conteúdo de cada bloco.
-
3
Continue
Abra a página de resultado para ver o código reformatado.
-
4
Copie o código
Confirme se os blocos estão alinhados e então copie.
Posicionamento das chaves nesta ferramenta
A ferramenta tem um único layout e não oferece opção para mudá-lo: cada { começa na sua própria linha, cada } fica em uma linha própria e o conteúdo interno é indentado um nível. Por isso, else e catch começam em uma nova linha depois da chave de fechamento.
Entrada com as chaves no fim da linha:
<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }
Resultado:
<?php if ($age >= 18)
{
echo "adult";
}
else
{
echo "minor";
}
Qual estilo você deve usar?
Guias de estilo comuns em PHP colocam a chave de abertura de uma classe ou de um método em uma linha própria, enquanto estruturas de controle como if e foreach mantêm a chave na mesma linha da instrução. Esta ferramenta aplica o layout de nova linha em todos os casos. Isso é correto para classes e métodos, e uma escolha deliberada para o restante. Se o seu projeto segue a convenção mista, você precisará juntar de volta, à mão, as chaves das estruturas de controle.
Observações práticas
- Blocos aninhados continuam avançando, então um laço dentro de um método dentro de uma classe fica com três níveis de profundidade.
- Chaves de fechamento são seguidas de uma quebra de linha, então um
}e o código depois dele nunca compartilham a mesma linha. - Chaves dentro de comentários e de textos semelhantes a strings, como heredocs, são contadas como chaves reais e podem alterar o layout.
- Não existe opção para manter a chave de abertura na mesma linha da instrução. Esta página não consegue produzir esse estilo.
Exemplo com uma classe
Entrada:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultado com 4 espaços:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
A chave da classe e a do método ficam cada uma em sua linha, e o corpo do método é indentado um nível a mais do que a propriedade acima dele. As chaves de fechamento alinham-se com a linha que as abriu, então você pode relacionar os blocos a olho.
Como misturar com o seu próprio estilo
Se apenas alguns blocos precisam mudar, cole somente esses blocos. O resultado é fácil de mesclar de volta em um arquivo por copiar e colar, porque cada bloco termina na sua chave de fechamento. Não cole um fragmento que comece ou termine no meio de um bloco, porque a profundidade de indentação começa em zero e não vai combinar com o arquivo ao redor.
Perguntas frequentes
Não. A ferramenta sempre move a chave de abertura para a sua própria linha.
Classes e métodos costumam usá-lo. Estruturas de controle como if e foreach frequentemente mantêm a chave na mesma linha, o que esta ferramenta não faz.
Cada chave de fechamento encerra a sua linha, então o que vem depois dela começa na linha seguinte.
Ela trata qualquer bloco com chaves da mesma forma, então esses blocos também são indentados. Leia o resultado para confirmar se os rótulos de case estão corretos.
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]
- Nawias klamrowy PHP w nowym wierszu [PL]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- أقواس PHP في سطر جديد [AR]
- PHP-Klammern in eigener Zeile [DE]
- PHP の波かっこを改行する [JA]
- Llaves de PHP en una línea nueva [ES]
- PHP 중괄호를 새 줄에 [KO]
- PHP-klammer på egen rad [SV]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP-accolades op een nieuwe regel [NL]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]