Adicionando um padrão ao PHP_CodeSniffer

1

Estou usando o Ubuntu 14.04 e gostaria de verificar a compatibilidade de nosso código à medida que atualizamos para o PHP-5.4. funções reprovadas e outras coisas que irão quebrar scripts.

Eu instalei codesniffer como assim

sudo pear install PHP_CodeSniffer 

Estou tentando instalar o padrão que encontrei aqui para

/usr/share/pear/PHP/CodeSniffer/Standards/PHPCompatibility

mas, phpcs não parece encontrá-lo.

Alguém mais conseguiu fazer isso funcionar?

    
por user6614 12.01.2015 / 20:34

4 respostas

3

Na minha máquina local, ele está instalado aqui:

/usr/share/php/PHP/CodeSniffer/Standards/PHPCompatibility/

(Obtenha de aqui .)

Depois disso, posso ligar com:

phpcs --standard=PHPCompatibility my_project/
    
por cb0 14.01.2015 / 11:44
2

Não há necessidade de copiar diretórios, para tornar PHP_CodeSniffer novos padrões de codificação. Basta usar phpcs --config-set para definir caminhos_instalados para os diretórios extras que contêm padrões de codificação.

phpcs --config-set installed_paths /path/to/one

Se você tiver mais diretórios, poderá separá-los com uma vírgula.

phpcs --config-set installed_paths /path/to/one,/path/to/two

Veja Opções de configuração .

  

Por padrão, PHP_CodeSniffer irá olhar dentro de seu próprio diretório src/Standards para encontrar os padrões de codificação instalados. Um padrão instalado aparece quando você usa o argumento de linha de comando -i e pode ser referenciado usando um nome em vez de um caminho ao usar o argumento de linha de comando --standard . Você pode adicionar caminhos de instalação definindo a opção de configuração installed_paths.

    
por kiamlaluno 06.07.2017 / 12:56
0

Basta executar este comando no seu terminal:

which phpcs

Você receberá algo assim:

/usr/bin/phpcs
    
por Saxid 01.09.2016 / 08:37
0

De longe, a melhor maneira de instalá-lo é usando o Composer. Apenas adicione:

  

"wimg / php-compatibility": "*"

para a seção require-dev do seu arquivo composer.json e execute:

  

atualização do compositor

Isso deve instalar automaticamente o PHPCS e o padrão e permitir que você execute o PHPCS fazendo:

  

fornecedor / bin / phpcs --standard = PHPCompatibility

    
por wimg 15.09.2016 / 01:50