C'è un lint/analizzatore statico per PHP che avviserà quando le eccezioni non sono documentate o prese? Si consideri l'esempio:Esiste un linter per PHP che rende esplicite tutte le eccezioni come Java?
// ERROR: InvalidArgumentException must be documented or caught inside method.
function divide($a, $b)
{
if (0 == $b) {
throw new InvalidArgumentException();
}
return $a/$b;
}
Per fissare:
/**
* @throws InvalidArgumentException if $b is zero.
*/
function divide($a, $b)
Dal momento che deve essere documentato, simile a Java esplicito throws
sul metodo prototipo. Allora questo dovrebbe essere possibile:
// ERROR: InvalidArgumentException must be documented or caught inside method.
function calc()
{
print divide(6, 2);
}
Ci sono alcune avvertenze evidenti con PHP, ma nella maggior parte dei casi questi difetti dovrebbero essere rilevati in precedenza. C'è qualche linters che fa questo?
È possibile cercare altri utilizzando 'bin/phpcs -e --standard = Squiz'. Il '-e' significa spiegare. – DanielM