for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/******************************************************************************
* Copyright (c) 2017 Constantin Galbenu <[email protected]> *
******************************************************************************/
namespace Gica\Cqrs\CodeGeneration;
use Gica\CodeAnalysis\AggregateEventHandlersValidator;
use Gica\Cqrs\Aggregate\CodeAnalysis\ListenerClassValidator\OnlyAggregateByName;
use Psr\Log\LoggerInterface;
class AggregateEventApplyHandlerValidator
{
public function validate(
LoggerInterface $logger = null,
string $searchDirectory
)
$validator = new AggregateEventHandlersValidator(
new OnlyAggregateByName());
$validator->validateEventHandlers($searchDirectory);
if ($logger) {
$logger->info("Aggregate event handlers are valid in $searchDirectory");
}