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\FFProbeConfigInterface;
use Soluble\MediaTools\Video\Config\LoggerConfigInterface;
class VideoInfoReaderFactory
{
public function __invoke(ContainerInterface $container): VideoInfoReaderInterface
if ($container->has(LoggerConfigInterface::class)) {
$logger = $container->get(LoggerConfigInterface::class)->getLogger();
} else {
$logger = new NullLogger();
}
return new VideoInfoReader(
$container->get(FFProbeConfigInterface::class),
$logger
);