Suporte » Desenvolvendo com WordPress » Configuração do WPCS com SublimeLInter-phpcs

  • Moderador Leo Baiano

    (@leobaiano)


    Fiz a instalação do PHP Code Sniffer, adicionei CS do WordPress corretamente. Para confirmar executo phpcs -i e o retorno é:

    The installed coding standards are MySource, PEAR, PSR1, PSR2, Squiz, Zend, WordPress, WordPress-Core, WordPress-Docs, WordPress-Extra and WordPress-VIP

    Feito isso fiz a instalação do Sublime Linter e nas preferências do usuário mudei o phpcs para WordPress-Core, porém, aparentemente, o Sublime Linter não está reconhecendo WordPress-Core como uma CS válida e não faz as validações/ sugestões de correção no código. Se ao invés de WordPress-Core ou qualquer outro pacote do WP eu passo PSR2, por exemplo, os ajustes são indicados no código de acordo com as diretrizes da PSR2.

    Alguém já passou por este problema e/ou pode me dar uma ajuda com isso?

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Moderador Ramon Ahnert

    (@rahmohn)

    Olá, @leobaiano.

    Você está com qual versão do PHPCS? Aparece alguma mensagem de erro no console? Você consegue fazer a verificação via linha de comando (fora do Sublime)? Exemplo:
    phpcs --standard=WordPress content.php

    • Esta resposta foi modificada 6 anos, 11 meses atrás por Ramon Ahnert.

    Olá Leo,

    estava tentando replicar essa instalação para entender o problema e obtive alguns erros no caminho.

    Primeiro, descobri que a versão do WordPress Code Standards ainda não é compatível com a versão 3.0 do phpcs.

    Depois, descobri que mesmo o phpcs estando no path do meu zsh, por algum motivo, o sublime não leu esse path atualizado.

    Ainda não resolvi essa parte do problema. Vi que conseguimos configurar um “Extra Path” no plugin do linter. Se eu não conseguir fazer o sublime ler o path atualizado, acredito que este “extrapath” vai ser a solução para o problema.

    Se o problema que você teve for algo diferente disso, posta aqui para tentar entender o problema.

    Moderador Leo Baiano

    (@leobaiano)

    Eu acho que meus problemas se enquadram no que o @darthaud falou, estou com a versão mais recente do PHPCS e também não consegui verificar os erros pela linha de comando.

    @leobaiano

    Com relação a versão do phpcs, para rodar via linha de comando, eu instalei via composer com o comando

    composer global require "squizlabs/php_codesniffer=^2.9"

    Isso foi para fazer ele instalar globalmente a versão que é compatível com o standard. Se ele não conseguir instalar por já ter uma versão instalada, provavelmente você deve ter de remover a versão corrente

    composer global remove "squizlabs/php_codesniffer"

    e tentar executar o comando para instalar novamente.

    Hoje eu tento validar o lance do path do sublime. Se resolver eu posto aqui e te falo.

    Valeu!

    Moderador Ramon Ahnert

    (@rahmohn)

    Por isso perguntei a versão, porque na documentação tem

    The WordPress Coding Standards are currently not compatible with the upcoming PHPCS 3 release.

    Eu também passei batido por isso e só depois de muita luta eu vi na documentação que não era compatível com a versão 3. Depois que instalei a versão 2.9.0, foi de boa.

    Boa noite @leobaiano.

    Após fazer a instalação que falei ali em cima e, do nada (talvez tenha sido quando eu acrescentei na configuração do path ele fez algum flush ou algo do tipo o PATH), meu sublime reconhecer o PATH correto. Só precisei fazer uma configuração nas settings do phpcs no sublimelintere e ele passou a funcionar direitinho.
    A configuração do settings ficou assim.

    
    {
        "user": {
            "debug": false,
            "delay": 0.25,
            "error_color": "D02000",
            "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
            "gutter_theme_excludes": [],
            "lint_mode": "background",
            "linters": {
                "eslint": {
                    "@disable": false,
                    "args": [],
                    "excludes": []
                },
                "php": {
                    "@disable": false,
                    "args": [],
                    "excludes": []
                },
                "phpcs": {
                    "@disable": false,
                    "args": [],
                    "excludes": [],
                    "standard": "WordPress-Core"
                }
            },
            "mark_style": "outline",
            "no_column_highlights_line": false,
            "passive_warnings": false,
            "paths": {
                "linux": [],
                "osx": [],
                "windows": []
            },
            "python_paths": {
                "linux": [],
                "osx": [],
                "windows": []
            },
            "rc_search_limit": 3,
            "shell_timeout": 10,
            "show_errors_on_save": false,
            "show_marks_in_minimap": true,
            "syntax_map": {
                "html (django)": "html",
                "html (rails)": "html",
                "html 5": "html",
                "javascript (babel)": "javascript",
                "magicpython": "python",
                "php": "html",
                "python django": "python",
                "pythonimproved": "python"
            },
            "tooltip_fontsize": "1rem",
            "tooltip_theme": "Packages/SublimeLinter/tooltip-themes/Default/Default.tooltip-theme",
            "tooltip_theme_excludes": [],
            "tooltips": false,
            "warning_color": "DDB700",
            "wrap_find": true
        }
    }
    
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    E ae, meu povo: deu certo? \o/

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Configuração do WPCS com SublimeLInter-phpcs’ está fechado para novas respostas.