for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Soluble\MediaTools\Video;
use Psr\Container\ContainerInterface;
use Psr\Log\NullLogger;
use Soluble\MediaTools\Video\Config\FFMpegConfigInterface;
use Soluble\MediaTools\Video\Config\LoggerConfigInterface;
class VideoAnalyzerFactory
{
public function __invoke(ContainerInterface $container): VideoAnalyzerInterface
if ($container->has(LoggerConfigInterface::class)) {
$logger = $container->get(LoggerConfigInterface::class)->getLogger();
} else {
$logger = new NullLogger();
}
return new VideoAnalyzer(
$container->get(FFMpegConfigInterface::class),
$logger
);