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\MethodListenerDiscovery;
use Gica\Cqrs\CodeGeneration\Traits\GroupedByListenerTrait;
use Gica\Cqrs\Command\CodeAnalysis\ReadModelEventHandlerDetector;
use Gica\Cqrs\ReadModel\ListenerClassValidator\OnlyReadModels;
class ReadModelsMapCodeGenerator
{
use GroupedByListenerTrait;
protected function discover(\Iterator $files)
$discoverer = new MethodListenerDiscovery(
new ReadModelEventHandlerDetector(),
new OnlyReadModels()
);
return $discoverer->discoverListeners($files);
}
protected function log($outputFilePath)
$this->logger->info("Read models map wrote to: $outputFilePath");