Pergunta

Eu tenho tido ao longo de um projeto PHP4 / PHP5 mista que tem sido transmitida de desenvolvedor para desenvolvedor, com cada um fazendo coisas piores. Antes de gastar muito tempo com isso eu gostaria de desenvolver uma base-padrão, com uma formatação consistente, no mínimo.

Alguém pode recomendar um utilitário (Linux ou Mac OS X de preferência) que irá reformatar o código?

Se eu pode definir parâmetros que saída influência (como tab-recuo, cinta / Colocação dos suportes, quando para dividir valores da matriz para novas linhas etc.), então isso é um benefício, embora não crucial.

preferência vai para ferramentas de código aberto, embora eu gostaria de saber suas experiências com software comprado também.

Foi útil?

Solução

Você pode fazer isso com Netbeans ou com Eclipse PDT , ambos excelentes editores PHP. Há uma opção de código de formato em cada, que irá reformatar um arquivo selecionado de acordo com suas preferências de estilo de código. Pode haver uma opção para código de formato a granel também.

Eu recomendo que se você fizer isso, o formato e verificar imediatamente a parte de trás de código com um grande e gordo "reformatar!" Comente. Tentando misturar em outras correções de bugs com a reformatação faz para de aparência desagradável diff arquivos para tentar decifrar abaixo da estrada.

Outras dicas

Eu uso phptidy: http://cmr.cx/phptidy/ https://github.com/cmrcx/phptidy

Por design, não é tão agressivo quanto perltidy, mas ainda é muito útil. Ele pode ser configurado e vai fazer todos os arquivos PHP em seu projeto como um lote.

Update: para uma ferramenta mais agressiva, baseada em padrões, considere PHP CS Fixer: https: //github.com/FriendsOfPhp/PHP-CS-Fixer

Eu usei http://www.phpformatter.com/ , que é uma ferramenta on-line .

Algo que eu encontrei recentemente, que eu agora amor e usar o tempo todo. Em vim:

gg=G

Isto requer a seguinte opção de configuração, que você pode definir em sua ~/.vimrc:

filetype plugin indent on

CodeSniffer . Eu também tenho usado essa roteiro

Em minha própria pesquisa eu encontrei o artigo da Wikipedia sobre Pretty Print que eu acho que vai ser útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top