for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PHPSA\Analyzer\Pass\Statement;
use PhpParser\Node\Stmt;
use PHPSA\Analyzer\Pass\AnalyzerPassInterface;
use PHPSA\Context;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
class MissingDocblock implements AnalyzerPassInterface
{
/**
* @param Stmt $stmt
* @param Context $context
* @return bool
*/
public function pass(Stmt $stmt, Context $context)
if ($stmt->getDocComment() === null) {
$context->notice(
'missing_docblock',
'Missing Docblock',
$stmt
);
return true;
}
return false;
* @return array
public function getRegister()
return [
Stmt\Class_::class,
Stmt\ClassMethod::class,
Stmt\Property::class,
Stmt\Function_::class,
Stmt\Trait_::class,
Stmt\Interface_::class,
Stmt\ClassConst::class,
];