for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ICanBoogie\Render\TemplateResolver;
use ICanBoogie\Render\TemplateResolver;
final class Chain implements TemplateResolver
{
/**
* @param iterable<TemplateResolver> $chain
*/
public function __construct(
private readonly iterable $chain
) {
}
public function resolve(string $name, array $extensions, array &$tried = []): ?string
foreach ($this->chain as $resolver) {
$path = $resolver->resolve($name, $extensions, $tried);
if ($path) {
return $path;
return null;