Exemplo de configuração de projeto usando eslint-prettier
O objetivo é forçar e ao mesmo tempo ajudar o desenvolvedor a seguir padrões de códigos.
- Para PHP: PSR-2
- Para Javascript Google Standard
- 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
- Windows:
- 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 --save-dev eslint
- Após isso vá nos Settings do Visual Code e insira as seguintes linhas:
- obs: a linha
"phpcs.executablePath"
precisa estar com caminho do seu pc, conseguido atráves de%APPDATA%\\Composer
- obs: a linha
"files.eol": "\n",
"files.insertFinalNewline": true,
"phpcs.standard": "PSR2",
"phpcs.executablePath": "C:\\Users\\lunodrade\\AppData\\Roaming\\Composer\\vendor\\bin\\phpcs.bat",
"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
}
- 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.
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
}
}
]
}