Skip to content

Instantly share code, notes, and snippets.

@lunodrade
Created July 29, 2019 17:04
Show Gist options
  • Save lunodrade/c0d3853752e79eb36ce8cfecc3c501d3 to your computer and use it in GitHub Desktop.
Save lunodrade/c0d3853752e79eb36ce8cfecc3c501d3 to your computer and use it in GitHub Desktop.

Configurando Eslint e Prettier

Configuração base (uma vez por PC)

  • Utilize o Visual Code
  • Dentro do Visual Code, instale as seguintes extensões:
  • Vá até o diretório que fica as extensões do Visual Code
    • Windows: %USERPROFILE%\.vscode\extensions
    • Linux: $HOME/.vscode/extensions
  • E execute o seguinte código (na diretório mostrado acima):
    • npm install @prettier/plugin-php
  • Instale o executável do PHP Code Sniffer de modo global (por usuário)
    • composer global require squizlabs/php_codesniffer
  • Instale o executável do Eslint (Javascript) de modo global (por usuário)
    • npm install --global eslint
  • Após isso vá nos Settings do Visual Code e insira as seguintes linhas:
    • obs: a linha "phpcs.executablePath" (última desse próximo código) precisa estar com caminho do seu pc, conseguido atráves de %APPDATA%\\Composer
  "files.eol": "\n",
  "files.insertFinalNewline": true,
  "phpcs.standard": "PSR2",
  "editor.formatOnSave": true,
  "files.associations": {
    "blade": "html",
    ".blade.php": "html"
  },
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "eslint.autoFixOnSave": true,
  "eslint.alwaysShowStatus": true,
  "eslint.provideLintTask": true,

  "prettier.singleQuote": true,
  "prettier.endOfLine": "lf",

  "editor.tabSize": 2,
  "[php]": {
    "editor.tabSize": 4
  },

  "phpcs.executablePath": "C:\\Users\\lunodrade\\AppData\\Roaming\\Composer\\vendor\\bin\\phpcs.bat"
  • Pronto! Agora durante a edição do arquivo serão mostrado os erros que estiverem fora do padrão daquela linguagem. E ao salvar o arquivo, o próprio Visual Code tentará corrigir tudo que for possível, seguindo o padrão.

Configuração final (uma vez por projeto)

Para cada novo projeto criado, e somente uma vez dentro dele, é necessário instalar o Eslint local e iniciar a configuração dele (que cria o arquivo .eslintrc.json no root do projeto). Para isso, basta executar dentro do root da pasta do projeto:

$ eslint --init

Ao digitar essa segunda linha, no terminal irá aparecendo várias opções. Basicamente selecione as seguintes:

> To check syntax, find problems, and enforce code style
> *A opção mais de acordo com o javascript no momento, ou a terceira opção*
> *A opção mais de acordo com o framework no momento, ou a terceira opção*
> *Selecione com `espaço` pra marcar os locais que o JS irá rodar*
> Use a popular style guide
> Google (https://github.com/google/eslint-config-google)
> JSON

? Would you like to install them now with npm? (Y/n)
→ RESPONDA COM Y

Após o processo acima crie um arquivo no root do projeto com o nome .prettierrc e o seguinte conteúdo. Esse arquivo trata as regras de quando o arquivo é salvo.

{
  "tabWidth": 2,
  "overrides": [
    {
      "files": "*.php",
      "options": {
        "tabWidth": 4
      }
    }
  ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment