for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author Patsura Dmitry https://github.com/ovr <[email protected]>
*/
namespace PHPSA\Analyzer;
use PHPSA\Analyzer;
use Webiny\Component\EventManager\EventManager;
use PHPSA\Analyzer\Pass as AnalyzerPass;
class Factory
{
* @param EventManager $eventManager
* @return Analyzer
static public function factory(EventManager $eventManager)
__construct
static
$analyzer = new Analyzer($eventManager);
$analyzer->registerExpressionPasses(
[
// Another
new AnalyzerPass\Expression\ArrayShortDefinition(),
// Function call
new AnalyzerPass\Expression\FunctionCall\AliasCheck(),
new AnalyzerPass\Expression\FunctionCall\DebugCode(),
new AnalyzerPass\Expression\FunctionCall\RandomApiMigration(),
new AnalyzerPass\Expression\FunctionCall\UseCast(),
new AnalyzerPass\Expression\FunctionCall\DeprecatedIniOptions(),
new AnalyzerPass\Expression\FunctionCall\RegularExpressions(),
]
);
$analyzer->registerStatementPasses(
new AnalyzerPass\Statement\MethodCannotReturn()
$analyzer->bind();
return $analyzer;
}