What is a linter?
In computer programming, Lint or a Linter is any tool that flags suspicious usage in software written in any computer language. – Wiki
Where I can find linters?
Nowadays, we have linters for almost every programming language, as well as for markup languages like HTML or even stylesheets. Basically, you can assume that any code that can be interpreted by a computer can be linted.
Here are some of the linters that I use every day (ATOM IDE) :
- JSLint (JS errors reporter)
- Emmet (Html builder)
- DocBlockr (Automated PHP DocBlocks)
- linter-php (PHP linter)
- linter-phpcs (PHP CS linter)
OK, but how will linters make me a better developer?
- Linters simple syntax checking, so you don’t have to waste time searching for that one missing semicolon.
- You forgot the code (for example: conditional statement) for a specific language, don’t worry. linter got your back.
- Automates building of syntax for you.
That sounds great, but how can I use them?
There are a few ways to use linters – in an editor, as a standalone service or inside tests. The decision is yours. Personally, I use Atom as my editor and linters usually work out-of-the-box with it. But there are no obstacles to using them with your favourite editor (there are packages for Vim, Sublime Text, Notepad++ and many, many more).
IDE LINTERS / PACKAGES