php -l

Vérifie la syntaxe du code php d'un fichier

php -l fichier.php

phpcs

Vérifie la conformité syntaxique d'un fichier PHP

phpcs --standard=PSR2 -n fichier.php

phan

Vérifie statiquement les types des variables

# https://pecl.php.net/package/ast/0.1.6
1. apt-get install composer php-ast

2. composer require --dev phan/phan ~0.8.0

# https://github.com/phan/phan/wiki/Getting-Started#creating-a-config-file
3. mkdir .phan && vim .phan/config.php
<?php
return [
    'directory_list' => [
         'somedir',
    ],
    'exclude_analysis_directory_list' => [
    ],
];

4. ./vendor/bin/phan
ou : php vendor/phan/phan/src/phan.php

Vim

Indentation

" vintage_case corrige l'indentation des case et default: à l'intérieur des switch (), comme PSR2
let PHP_vintage_case_default_indent = 1
" utiliser = pour le code sélectionné en mode visuel
filetype plugin indent on
syntax on

Autres

let php_parent_error_close = 1
let php_folding = 0
let php_noShortTags = 1
let php_sql_query = 0

Syntastic

Voir: https://akrabat.com/checking-your-code-for-psr-2/

filetype plugin indent on
execute pathogen#infect()
let g:syntastic_php_checkers=['php', 'phpcs']
let g:syntastic_php_phpcs_args='--standard=PSR2 -n'